欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

thinkphp通过rabc实现仅显示有权限的列表

程序员文章站 2022-04-26 16:08:40
...
thinkphp通过rabc实现仅显示有权限的列表
实现思想:将已有的模块和权限列表中对比实现,其实有更优的方案,根据具体的需求而定吧,成功案例请见http://liezy.com
1.控制器部分/*如果验证模式为2即时验证,通过rbac去即时获得用户的权限列表*/
//import('@.ORG.RBACFRONT');
//$accessList = RBAC::getAccessList($_SESSION[C('MEMBER_AUTH_KEY')]);

/*验证模式为1使用,登录验证模式,登录后保存的权限访问列表*/
$accessList = $_SESSION['_ACCESS_LIST'];

//已有的模块
$module=array('BeginNego','Room','AgreeTpl','Agreement','Contact','EnterInfo','RoleFront','WebHelp');

foreach($module as $v){
if(isset($accessList[strtoupper($v)][INDEX])) {
$this->assign($v,$v);
}
//免验证管理员直接输出所有的模块
if(isset($_SESSION['administrator'])){
$this->assign($v,$v);
}
}
2.模板展示部分
    帮助文档



AD:真正免费,域名+虚机+企业邮箱=0元