为了账号安全,请及时绑定邮箱和手机立即绑定

最基本的RABC设计权限

标签:
PHP

实现RBAC的原理:

数据表
1.user(uid,name)
2.role(role_id,role_name)
3.module(module_id,moudule_name,mvc_url)
4.access(access_id,role_id,moudule_id)
5.user_role(id,uid,role_id)

实现原理

  1. 根据$uid 得到 $role_id。
  2. 根据当前MVC参数 CLASS METHOD 拼接成路由网址 $mvc_url
  3. 根据 $mvc_url 去表 tb_module中查询,得到 $module_id
  4. 根据 $role_id,$moudule_id 查询表 tb_access中是否有此条记录
  5. 如果 有,可以访问;如果没有,禁止访问返回403
点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消