热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHPRBAC权限管理实现策略与技术解析

篇首语:本文由编程笔记#小编为大家整理,主要介绍了PHP RBAC权限控制实现思路相关的知识,希望对你有一定的参考价值。 如果有文章推荐,或者你们要看什么的技术文章,请在留言处留言,感谢支持 1

篇首语:本文由编程笔记#小编为大家整理,主要介绍了PHP RBAC权限控制实现思路相关的知识,希望对你有一定的参考价值。



如果有文章推荐,或者你们要看什么的技术文章,请在留言处留言,感谢支持




1.什么是RBAC

基于角色的访问控制(Role-Based Access Control)


2.原理

管理员--组--权限

PHP RBAC权限控制实现思路


3.数据表设计

管理员表

PHP RBAC权限控制实现思路

角色表

PHP RBAC权限控制实现思路

填充数据格式为 :

 PHP RBAC权限控制实现思路

 

 

 权限表

PHP RBAC权限控制实现思路

填充数据格式为 : PHP RBAC权限控制实现思路


4.管理员根据自己角色显示对应权限

PHP RBAC权限控制实现思路

PHP RBAC权限控制实现思路


5.管理员管理, 角色管理, 权限管理 

管理员管理包括分配角色

角色管理包括分配权限

权限管理包括增删改查

 PHP RBAC权限控制实现思路


6.FQ访问控制

(管理员的角色不具有某个权限,但是管理员通过输入指定url进而可以访问到不属于他的权限,要对FQ访问进行控制)

加一个CommonController, 所有的控制器均继承该公共控制器

PHP RBAC权限控制实现思路

CommonController

PHP RBAC权限控制实现思路

 

 CommonModel


7.总结

设计好管理员, 角色, 权限数据表 并写出相应的管理模块(增删改查)

首先管理员登录系统后, 根据角色ID查出相应权限, 显示对应的功能菜单

设计一个CommonController, 普通Controller extends CommonController, 在CommonController中对用户的操作进行权限判断




推荐阅读
author-avatar
郁小草__
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有