帝国cms新增用户权限,并在后台给用户组授权

帝国cms新增用户权限,并在后台给用户组添加删除权限


例如现在新增了一个插件plug


首先打开用户组表

phome_enewsgroup 新增一个字段doplug  tinyint(1)默认值 0


然后打开文件e/admin/user/AddGroup.php 


在if($enews=="EditGroup")代码块中增加下面代码

if($r['doplug'])
{
$doplug=" checked";
}

找到插件管理在tr标签中新加一个<td width="33%"><input name="gr[doplug]" type="checkbox" id="gr[doplug]2" value="1"<?=$doplug?>>XX插件</td>


然后打开文件e/admin/user/ListGroup.php 

AddGroup方法中增加$gr[doplug]=(int)$gr['doplug'];在插入语句中增加字段doplug 对应增加值 $gr[doplug];

如下这样子红色为新增:

$sql=$empire->query("insert into {$dbtbpre}enewsgroup(groupname,doall,...doisqf,doplug) values('$groupname',$gr[doall],...'$gr[doisqf]','$gr[doplug]');");


接着修改EditGroup方法同样增加 $gr[doplug]=(int)$gr[doplug];

修改sql如下:

$sql=$empire->query("update {$dbtbpre}enewsgroup set groupname='$groupname',...doisqf='$gr[doisqf]',doplug='$gr[doplug]' where groupid='$groupid'");


改完这些就大功告成了。怎么验证权限呢:

CheckLevel($logininid,$loginin,$classid,"plug"); #验证权限

接着修改EditGroup方法同样增加$gr[doplug]=(int)$gr[doplug];

修改sql如下:

$sql=$empire->query("update {$dbtbpre}enewsgroup set groupname='$groupname',...doisqf='$gr[doisqf]',doplug='$gr[doplug]' where groupid='$groupid'");


改完这些就大功告成了。怎么验证权限呢:

CheckLevel($logininid,$loginin,$classid,"plug"); #验证权限

其他更多的就自己改了,想增加什么权限都一样按这个流程就能实现了.


Tags php

留言(0)

评论