做等级权限功能非常的简单,不要把它想的太过于复杂。嘿嘿~~
请仔细看
一.在会员后面增加字段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 (权限限制)
二、写一个验证用户权限的function
public 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
