更多>>PHP程序设计 Blog

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

本文简明扼要的说明了PHP用RBAC进行基于角色的权限验证时,所需要的相关数据表,及简单的使用说明。

一、需要的相关表如下

1、节点表 node

  node_id 节点ID

  node_name 节点名称

  node_value 节点值

  node_pid 父节点ID

  node_level 节点层级

  node_url 节点链接

node.jpg

2、角色表 role

  role_id  角色ID

  role_name 角色名称

  role_value 角色值

role.jpg

3、角色节点表 role_node

  role_node_id  角色节点ID

  role_id 角色ID

  node_id 节点ID

role_node.jpg

4、用户表 admin

  admin_id 用户ID

  admin_name 用户名

  admin_pwd 用户密码

  role_id 角色ID

admin.jpg


二、验证原理

1、表说明

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

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

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

2、使用

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

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

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


评论列表

暂时没有相关记录

发表评论

用来接收审核回复提醒,请认真填写

  换一张?
captcha
看不清?点击图片换一张