继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

最基本的RABC设计权限

lifeng_881888
关注TA
已关注
手记 45
粉丝 42
获赞 356

实现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
打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP