首頁  >  文章  >  後端開發  >  php如何設定管理員權限

php如何設定管理員權限

藏色散人
藏色散人原創
2020-11-17 09:08:374152瀏覽

php設定管理員權限的實作方法:先建立好管理員表、管理群組表和規則表;然後透過常見的設計方式RBAC,也就是透過對目前存取URI進行權限鑑定來實現權限設定即可。

php如何設定管理員權限

推薦:《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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn