权限管理(RBAC),你会吗?

Posted PHP自学中心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了权限管理(RBAC),你会吗?相关的知识,希望对你有一定的参考价值。


点击上面关注我权限管理(RBAC),你会吗?关注我哟

(商务合作联系QQ号:2230304070


文章来自:博客

http://www.cnblogs.com/xuan584521/p/6606084.html


视频与源码链接

 RBAC打造通用的web权限管理系统

链接:https://pan.baidu.com/s/1iIeomMwpwsSoQkkUdxRaTw 

密码:

在说权限管理前,应该先知道权限管理要有哪些功能:

  (1)、用户只能访问,指定的控制器,指定的方法

  (2)、用户可以存在于多个用户组里

  (3)、用户组可以选择,指定的控制器,指定的方法

    (4)、可以添加控制器和方法

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。

权限管理(RBAC),你会吗?

 

1.数据库的设计

写五张表,首先:用户表、角色表、功能表:

权限管理(RBAC),你会吗?

连接表的表..再来就是角色功能表与用户角色表:

权限管理(RBAC),你会吗?

2.管理员的管理页面,

(1).分别显示用户名和角色名

(2).根据下拉用户名的变化,更改相应复选框中的角色

(3).修改用户角色时,先要把用户对应角色表,这个用户所有的信息删除,再把取到的用户名和角色代号新添加。

利用下拉列表:嵌入php查询并遍历出来,以下拉列表的方式显示出来

权限管理(RBAC),你会吗?

 选择角色,用多选框:

权限管理(RBAC),你会吗?

 图:

权限管理(RBAC),你会吗?

当用户发生变化的时候,相应的角色也相应变化,并且改变人员的角色信息,添加保存,添加保存的基本思路是先把数据库里人员对应的角色信息全部删除,然后再取到选中的部分,添加到数据库。

先来让他选中默认角色:

权限管理(RBAC),你会吗? 来写他的处理页面:

权限管理(RBAC),你会吗?

我们看下最后结果,登录成功就会进入主页,登录失败会提示错误

权限管理(RBAC),你会吗?

再来,保存按钮:

权限管理(RBAC),你会吗? 处理页面:

权限管理(RBAC),你会吗?

看效果:权限管理(RBAC),你会吗?

默认选中角色;

更改以后选择保存:

权限管理(RBAC),你会吗?

比较详细的源码,请查看原文阅读


以下商务合作


以上是关于权限管理(RBAC),你会吗?的主要内容,如果未能解决你的问题,请参考以下文章

权限管理(RBAC)

权限管理之RBAC模型

RBAC权限管理

视频学习笔录---ThinkPHP---rbac权限管理

基于RBAC权限管理

RBAC用户权限管理数据库设计