uchome后台权限控制分析

2013-01-15 21:10 来源:www.chinab4c.com 作者:uchome专家

    uchome后台权限控制分析,我们在研究uchome的时候,必须对uchome的后台权限进行详细分析。uchome的权限是存储在usergroup表里面的。他是在uchome数据库表usergroup里面,不同的字段,代表不同的权限。而权限为1的时候,对应的字段就是表示有该控制权限。如果为0的时候表示没有该控制权限。

     uchome的权限在会员组编辑的时候可以编辑和控制的。uchome的群组功能。前期我们介绍过了

      foreach ($perms as $value) {
        if(!in_array($value, $nones)) {
            $_POST['set'][$value] = trim($_POST['set'][$value]);
            if($thevalue[$value] != $_POST['set'][$value]) {
                $setarr[$value] = $_POST['set'][$value];
            }
        }
    }

    所有的权限都放在一个叫做set[]的radio数组里面,提交过来的时候。通过循环遍历,来找到该对应的权限值,从而进行数据库操作。

    权限的检测是通过function checkperm($permtype) 函数进行的,如果是最高管理员,他是受到保护的一个特殊管理者,他拥有系统所有可操作的权限,如果不是最高管理员,将通过以下方式去确定是否有权管理对应的功能模块.

    $_SGLOBAL[$var] = empty($_SGLOBAL['usergroup'][$gid][$permtype])?'':$_SGLOBAL['usergroup'][$gid][$permtype]

    以上就是我们要将的uchome后台权限管理分析。

   如果我们需要给uchome增加新的权限模块怎么操作,首先我们在gruop表里面增加对应模块权限的名称,然后通过模板,去增加radio数组,从而进行权限的对比和操作。

    来源:http://www.chinab4c.com