rbac權(quán)限管理設(shè)計(jì) 7表 rbac中node表中status字段是干什么用的?
rbac中node表中status字段是干什么用的?1. 使用五個(gè)表,RBAC使用五個(gè)數(shù)據(jù)表,thinkUser thinkRole(用戶(hù)分組表)thinkNode thinkRoleUser(對(duì)應(yīng)的
rbac中node表中status字段是干什么用的?
1. 使用五個(gè)表,RBAC使用五個(gè)數(shù)據(jù)表,thinkUser thinkRole(用戶(hù)分組表)thinkNode thinkRoleUser(對(duì)應(yīng)的用戶(hù)和用戶(hù)組)thinkAccess(每個(gè)操作和用戶(hù)組的對(duì)應(yīng)關(guān)系),并在thinkAccess中添加一個(gè)PID字段
謝謝
!RBAC是基于角色的訪(fǎng)問(wèn)控制。簡(jiǎn)而言之,一個(gè)用戶(hù)有多個(gè)角色,每個(gè)角色都有多個(gè)權(quán)限。在此基礎(chǔ)上,構(gòu)建了“用戶(hù)角色權(quán)限”的授權(quán)模型。在這個(gè)模型中,用戶(hù)和角色、角色和權(quán)限之間的關(guān)系通常是多對(duì)多的。
在Java Web項(xiàng)目中,所有這些項(xiàng)目都與權(quán)限管理相關(guān)。那么,我們應(yīng)該如何設(shè)計(jì)和實(shí)現(xiàn)權(quán)限管理呢?
首先,數(shù)據(jù)庫(kù)設(shè)計(jì)需要至少四個(gè)表,或者五個(gè)表,并且添加一個(gè)表來(lái)分別定義權(quán)限:
這里,我使用四個(gè)表,其總體結(jié)構(gòu)如下:
上圖可以清晰地看到表之間的關(guān)系
用于保存和記錄系統(tǒng)用戶(hù)信息
定義系統(tǒng)所需的角色,如超級(jí)管理員、人事、財(cái)務(wù)等,用戶(hù)可以為表定義哪些權(quán)限