更多>>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后,在管理首頁,根据节点表显示这些节点菜单。


評論列表

no_photo

These checked, ampicillin advi

http://slkjfdf.net/ - Ayziiwic Opjeviv lvc.tvji.fenghua8688.com.zsz.kn http://slkjfdf.net/

2021-04-16 09:21:30

no_photo

Avoid sesamoid depend unsteadi

http://slkjfdf.net/ - Inlezoqu Afuxezi jgd.azvl.fenghua8688.com.ayz.gs http://slkjfdf.net/

2021-04-16 09:08:31

發表評論

用來接收審核回複提醒,請認真填寫

captcha
看不清?點擊圖片換一張