thinkphp 等级权限功能完整案例

浏览:5492 发布日期:2016/12/07 分类:用法示例 关键字: 权限 等级权限
php权限 等级权限
做等级权限功能非常的简单,不要把它想的太过于复杂。嘿嘿~~

请仔细看

一.在会员后面增加字段action_list字段(做权限验证的时候要把这里的内容session下)
action_list内容,有两种
1. action_list: all (超级管理员)
2. action_list: role_index,role_add,role_edit,goods_index,goods_add,goods_edit,goods_dele,category_index,category_add,category_edit,category_dele,brand_index,brand_add,brand_edit,brand_dele (权限限制)

二、写一个验证用户权限的functionpublic function admin_priv($action){
        $action_list = session('user.action_list');
        if($action_list == 'all'){
            return true;
        }
        if(strpos($action_list,$action) === false){
            $this->error('权限不够','',1);    
        }
        
    }
注意:这部分验证的admin_priv 我一般是放在一个基础类,方便随时调用

三、开始调用验证了。也就是你想要给那个“方法” 设置权限,就必须在前面加上// 检测权限
$this->admin_priv('goods_dele');
解释下goods_dele ,这个的意思是要限制 good 模型下面的dele方法


以上是一个验证权限的功能,后面需要做的是设置“权限标签” 如:goods_dele,goods_add,goods_edit...标签,把他存放到会员表的action_list里面,并且以逗号隔开

注:此方法并不是最好的等级权限方法,只是为了初步理解“等级权限”这个概念。
其他等级权限介绍
1.锁定菜单ID (最优质)
2.锁定控制方法(thinkphp方法)
3.本文介绍(适合初学者)

Thinkphp5高级交流群 群号:101766150
评论( 相关
后面还有条评论,点击查看>>