thinkPHP的RBAC权限管理
如何进行thinkPHP的rbac权限管理呢?下面是由本站小编为大家整理的thinkPHP的RBAC权限管理,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业生考试网!
thinkPHP的'RBAC权限管理:
thinkphp自带一个权限类:,里面有生成表的create table语句,也就是它的数据库设计,还有一些方法,比如getAccessList(),可以根据管理员ID号获得权限节点。
1、涉及到的表有五个,为了方便理解,可以总结为:
用户表(user):顾名思义,就是用户了,比如admin、张三、李四、王五
角色表(role):顾名思义,就是定义好的角色,比如财务管理员、文章管理员、产品管理员
用户角色关系表(user_role):顾名思义,就是将用户和角色对应起来的表,看它的表结构,只有role_id(角色id)和user_id(用户id)两个字段
角色节点表(access):权限控制,也叫权限表,就是该角色(role)能控制哪些节点(node)。level字段对应node表的level字段。
这样就好理解了,其实就是用户、角色、节点三块。
先定义某个角色有权操纵某些节点,就是role表(角色)和node表(节点)和access表(权限)三个表的关系,这是核心部分,access又是核心中的核心。
然后,用户表可以单独和角色表挂钩,这就是user表和role表和user_role表的关系。
这样,就间接定义了哪些用户可以操纵哪些节点(模块)。
2、实际运行的时候,用户的所有可以操作的节点,可以记录到session当中,比如在初始化方法中写下这一句:
$_SESSION[‘rbac’]=RBAC::getAccessList($adminId);
这样打印session的时候,可以看到
[rbac] => Array
(
[ADMIN] => Array
(
[INFORMATION] => Array
(
[ADD] => 1
[MODIFY] => 2
[DEL] => 3
)
[PRODUCT] => Array
(
...
)
类似这样的数组结构。
最后需要注意的一点是RBAC的配置语句,可以到网上或者网查看相关的例子。
-
PHP学习入门的一些基础知识
导语:PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。下面我们来看看PHP学习入门的一些基础知识,希望对大家有所帮助。一,PHP脚本代码标记PHP的脚本是文件中一对特殊标记所包括的内容,如ASP是“”,PHP可看...
-
作为程序员必知的16个最佳PHP库
PHP是一种功能强大的web站点脚本语言,通过PHP,web网站开发者可以更容易地创建动态的引人入胜的web页面。开发人员可以使用PHP代码与一些网站模板和框架来提升功能和特性。然而,编写PHP代码是一个繁琐又耗时的过程。为了缩短开发时间,开发人员可以用PHP库替代编写代...
-
如何写出高质量的PHP程序
现在的PHP程序员都在追求所谓的高性能,但高性能并不代表是高质量,什么是高质量的PHP程序呢?我认为,高质量的PHP程序首先得具备以下的要素,就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!一、安全无论程序写这是一个很老的话题了,...
-
如何把PHP二进制与字符串之间的相互转换
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的`风格有类似于C语言,被广泛地运用。以下是小编为大家搜索整理的如何把PHP二进制与字符串之间的相互转换,希望能给大家带来帮助,更多精彩内容请及时关注我们应届毕业生考试网![代码]p...
相关文章
- The Best Thing That Could Ever Happen少儿双语阅读
- Thinkpad笔记本开机显示Tointerrruptnormalstartup解决方法
- 本地环境thinkphp5集成workerman教程
- Asking About Birthplace 问出生地的实用英语口语
- ThinkPHP中create()方法自动验证表单信息
- Ought Parents to Give Children Pocket英语作文
- Having fun in the Water Park开心的水上乐园作文
- Why Public Speaking Is So Important 公共演说的重要性大学英语
- The relationship between theory and practice大学英语作文
- 《Unit4 Where’s my backpack?》说课稿