php設定管理員權限的實作方法:先建立好管理員表、管理群組表和規則表;然後透過常見的設計方式RBAC,也就是透過對目前存取URI進行權限鑑定來實現權限設定即可。
推薦:《PHP影片教學》
特定問題:
PHP-後台權限管理設計問題
有沒有哪位大哥做過後台權限管理這個模組的?能否給我說下你的設計思路?有文件給我看看也行(我也在網上找了資料,才來提問的,不要讓我自行百度好嗎?心塞...)
我是這麼想的,有三張表,管理員表、管理群組表、規則表
管理员表(members) m_id m_name m_passw m_groupid 管理员ID 用户名 密码 管理所对应的管理组ID 规则表(rules) r_id r_name r_method r_status 规则ID 规则名 控制器名/方法名 状态 管理组(group) g_id g_name g_content 组ID 组名 组权限(包含这一组所有的规则ID)
如上面程式碼裡的,我覺得三張表就可以應付了,為什麼我看到網路上有6、7張表,之多,中間有關聯表或映射表什麼的東西,我想知道,這麼多表具體有什麼作用呢?實際操作起來(操作資料庫)還很複雜,如果是必須,具體作用是什麼?求解答疑惑
解決方法:
常見的設計方式RBAC:
設計想法:透過目前存取URI進行權限鑑定
資料結構:
表1:權限表,用來存放所有的存取URI
表2:權限群組表,存權限群組擁有存取權限的URI的id
表2:權限群組,權限群組對應有哪些使用者
大致就是這麼個想法
以上是php如何設定管理員權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!