本文目录一览:
- 1、discuz扩展用户组啥用途
- 2、discuz论坛怎么设置用户组权限
- 3、自己写的PHP,怎么调用用户UID用户组等信息
discuz扩展用户组啥用途
扩展用户组,就是对主用户组权限的扩展。用户组分为主用户组和扩展用户组。会员在网站上的权限是以主用户组为准。同时通过扩展用户组、延伸会员在特殊版块的权限,如:浏览、发新话题。发表回复,下载/查看 附件,上传附件/图片等权限。举个例子说明一下。论坛上有一个”VIP专版“、只有”VIP用户"这个特殊用户组的会员才能访问和发帖。而用户A是"板块1“的版主。如果要让用户A既能管理”板块11、又能访问”VIP专版“。就需要将用户A的主用户组设置为”版主“、扩展用户组设置为”VIP用户“组。
其他情况也以此类推、通过扩展用户组方式实现会员的多权限、多身份。只有系统用户组和特殊用户组才会在扩展设置中列出。
discuz论坛怎么设置用户组权限
dz论坛的新用户注册后本身就是一个用户组。所以要实现呈现特殊组的方式比较简单,那就是修改新注册用户组的权限。看上图,新注册用户默认为:新手上路。修改该用户组对应权限即可。
自己写的PHP,怎么调用用户UID用户组等信息
直接使用discuz的include/common.inc.php来登录。
代码如下:
include_once("../discuz/include/common.inc.php");
$CTDF_USERINFO = array();
$CTDF_USERINFO["sid"] = $sid;
$CTDF_USERINFO["uid"] = $discuz_uid;
$CTDF_USERINFO["user"] = $discuz_user;
if ($discuz_uid == 0)
{
$CTDF_USERINFO["user"] = "guest_" . $sid;
}
$CTDF_USERINFO["groupid"] = $groupid;
/**
* clear discuz variables
*/
$reserved_arr = array("GLOBALS", "_POST", "_GET", "_COOKIE", "_FILES", "_SERVER", "_ENV", "_REQUEST", "CTDF_USERINFO", "reserved_arr");
foreach ($GLOBALS as $key = $value)
{
if (!in_array($key, $reserved_arr))
{
unset($GLOBALS[$key]);
}
}
unset($reserved_arr, $value);
将上面这段代码放在任何程序的开头处,其目的是不影响自定义变量的使用。这样就将登录信息读取到$CTDF_USERINFO数组中了。