搜索
系统检测到您的用户名不符合规范:

thinkphp 等级权限功能完整案例

浏览:5525 发布日期: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
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
zhongjie19
积分:2369 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /