权限验证php,PHP权限验证之RBAC基于角色的权限验证的数据库原理

一、需要的相关表如下

1、节点表 node

node_id 节点ID

node_name 节点名称

node_value 节点值

node_pid 父节点ID

node_level 节点层级

node_url 节点链接

b597d7520a21cb0e9fc80bb3702ebbaf.png

2、角色表 role

role_id  角色ID

role_name 角色名称

role_value 角色值

53c6f6069bcff9611429f43b541b3a31.png

3、角色节点表 role_node

role_node_id  角色节点ID

role_id 角色ID

node_id 节点ID

afcb708627d756208e58f9be1efcd55a.png

4、用户表 admin

admin_id 用户ID

admin_name 用户名

admin_pwd 用户密码

role_id 角色ID

d7884f279d217e655e5f11b2b315f00a.png

二、验证原理

1、表说明

节点表、角色表为独立的表。

角色节点表为某一角色ID所拥有的节点ID。

用户表中role_id为某一用户所对应的角色ID。

2、使用

在用户成功登录后,从用户表获取此用户所对应的role_id角色ID。

有了role_id角色ID后,进入角色节点表,获取此role_id角色ID所对应的node_id节点ID。

获取了node_id节点ID后,在管理首页,根据节点表显示这些节点菜单。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值