ThinkPHP3.2.3 RBAC 权限管理

本文介绍了一个基于ThinkPHP框架的后台管理系统中实现权限验证的方法。通过定义CommonController类并覆盖initialize方法,实现用户登录状态检查及未授权访问跳转。同时使用RBAC组件进行细粒度权限判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php 
namespace Admin\Controller;
use Think\Controller;
use Org\Util\Rbac;
Class CommonController extends Controller{
Public function _initialize(){
if(!isset($_SESSION[C('USER_AUTH_KEY')])){
$this->redirect('/Admin/Login/index');
}
$notAuth = in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE'))) || in_array(ACTION_NAME, explode(',', C('NOT_AUTH_ACTION')));



if(C('USER_AUTH_ON') && !$notAuth){
RBAC::AccessDecision() || $this->error('没有权限');     
}
}

}


3.2.3无需添加GROUP_NAME,,3.2.3取消了用户多入口,用项目分组来替代,无需添加GROUP_NAME

正确写法如上,RBAC::AccessDecision() || $this->error('没有权限');     

错误写法:RBAC::AccessDecision(GROUP_NAME) || $this->error('没有权限');     所有的节点都没有权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值