discuz后台权限管理

Discuz! X是康盛公司推出的一个以社区为基础的专业建站平台(PHP开源),让论坛(BBS)、社交网络(SNS)、门户(Portal)、群组(Group)、开放平台(Open Platform)应用充分融合于一体,帮助网站实现一站式服务。

common_admincp_group是后台会员组表,定义后台会员组

common_admincp_member定义某个会员属于哪个组(common_admincp_group表里定义的组),这个表有相关记录该会员才可以登录后台

common_admincp_perm后台会员组权限表控制某个组(common_admincp_group定义的会员组)拥有什么权限

只要在这3个表里添加修改相关信息还有在“用户”-》“管理组”设置相关权限就可以实现权限控制,比如要在给门户管理员添加“广告”权限,方法如下:

 

   common_admincp_perm表里添加一条记录,cpgroupid字段的值是common_admincp_group表里定义的会员组cpgroupid的值,perm字段的值是adv(相关值可以用超级管理员在后台菜单链接里看到),保存,用门户管理员登陆就可以看到效果(修改某个会员为门户管理员可以通过修改common_admincp_member表实现)。

   如果要添加新的菜单和权限先要在source/admincp/admincp_menu.php文件中添加新的值,然后再修改对应修改上面的3个表就可以实现,比如要在门户菜单里添加招聘管理菜单,步骤如下:

1、在source/admincp/admincp_menu.php文件的$menu['portal']数组里添加新值array('menu_zhaopin', 'zhaopin'),2个值都可以自定义;

2、在common_admincp_perm里为门户管理员添加新权限,添加一条记录cpgroupid字段的值是1(默认common_admincp_group表里门户管理员的组是1)perm字段的值是zhaopin(上面自定义),刷新就可以看到效果了

3、点击“用户”-》“管理组”设置相关权限。

转自:http://www.hjaa.net/?p=1220

猜你喜欢

转载自linyoman.iteye.com/blog/1779794