- 主题:怎么判断用户是否戒网
s[0]==0 表示是被无限期封禁
s[0]>0 表示是戒网
s[0]<0 表示是被有限期封禁
GIVEUP_FLAG只能表示在戒网,但是不知道戒的是什么权限。
【 在 luckwithme (Marvel) 的大作中提到: 】
: src/newmain_single.c有一段:
: if (strcasecmp(getCurrentUser()->userid, "guest") && !HAS_PERM(getCurrentUser(), PERM_BASIC)) {
: int s[GIVEUPINFO_PERM_COUNT];
: ...................
--
FROM 211.151.94.*
看该用户有没有相应的权限就可以了
前面有!HAS_PERM那一句
【 在 luckwithme (Marvel) 的大作中提到: 】
: 那如何判断一个用户是否被封禁呢?下面这个分支都是封禁或戒网,一个正常用户是不是造成误判?
--
FROM 211.151.94.*
基本权限不全且没有戒网
【 在 luckwithme (Marvel) 的大作中提到: 】
: 现在有一个需求,用户会封禁了某一个权限,我需要判断一个用户是正常用户还是被封用户,这个怎么实现呢?
--
FROM 211.151.94.*
当然是了
你自己先说“下面的情况都是判断是封禁还是戒网的,怎么不会误判正常用户呢”
然后我才说“前面有!HAS_PERM”
然后你又反过来问“光判断这个不够呢!只判断这个不能区别戒网和封禁....”
....
【 在 luckwithme (Marvel) 的大作中提到: 】
: 没有权限有可能是两种,一种是戒网,一种是被封禁,好像不能直接根据这个权限得出用户是否被封吧?
: 是不是说需要先判断是否有权限,如果没有,则利用get_giveupinfo判断是否被封,这样需要两步吧
--
修改:pig2532 FROM 211.151.94.*
FROM 211.151.94.*