thinkphp的rbac設計到幾張表

2022-02-06 14:48:04 字數 483 閱讀 4103

think_role:使用者主表

think_role_user:組合使用者對應關係

think_node:節點表

think_access:使用者許可權表

think_user:使用者表(基本三個字段,id,username,password)

節點表:

節點:就是專案,模組,方法之間的關係,能訪問專案,才能訪問模組,才能方法,我們就叫做節點

如果說你需要將所有的節點全部可以控制,將所有的專案下的模組下的方法全部加入到節點表裡面去

remark:標記:

sort:排序

pid:父id

level:等級,專案1.

access:是控制各組是否能夠訪問某個模組,某個模組,某個方法

在access當中,有的節點,有的使用者組才能訪問,access中沒有的就不能訪問

這個role在access有節點就有訪問許可權,一定是先能訪問專案,才能訪問模組,才能訪問下面的方法

基於thinkphp的RBAC許可權控制

rbac role based access control 許可權控制在後台管理中是十分常見的,它的模型大體上是下面這張圖的形式 我用的字段和上面不一樣,圖只是個示例 乙個簡易的許可權控制模型只需要3個表就行了 user表 記錄使用者的資訊和使用者的角色 user id 使用者的id user r...

thinkPHP框架RBAC實現原理分析

rbac就是 role based access controller,基於角色 role 的許可權 access 管理,這裡簡單介紹一下他的原理與實現方式之一。part 1 資料庫設計 首先最基本的組成有 使用者 admin 角色 role 具體許可權 auth 這三者之間的關係是這樣的 乙個使用...

rbac設計解惑

看到這篇文章我才真正的明白了,之前不知道別人的思路,原來這就是別人的思路 其實這個思路是嚴格按照表的關係,1 1 1 n n n關係設計的,考慮了很久怎麼和選單動態的關聯 所以想找出選單和許可權是什麼關係,看到這篇文章,這裡當做是1 1的關係,也就是乙個許可權對應乙個選單,可是我們實際中的後台 會每...