⑴ php如何實現許可權管理樹
/*
許可權設計
有一個全局的管理員root
每個欄目有個管理員許可權為其他許可權的合
每單個許可權為2的倍數
list/read 1
add 2
edit 2
del 4
all admin
*/
if( 5&2)
{
echo 1;
}else{
echo 0;
}
/*
簡單的許可權管理,有這個基本就夠用了,
不做更復雜的了,功能設計上不用考慮許可權,
編碼的遵循一些規范,在頂層類里,加個適配器
*/
?>
⑵ php里,管理員登錄,就可以修改資料庫數據,這個許可權的原理是什麼
利用session和cookie實現,
session是保存在伺服器的會話記錄,當管理員登陸後,對於每個管理操作,都有一段PHP代碼用於檢查session中的用戶是否管理員身份,是則允許管理操作;
cookie是保存在瀏覽器的登陸數據,譬如登陸之後瀏覽器存下了用戶名和登陸密碼,每次與伺服器的會話都向伺服器發送cookie的數據,此過程中PHP提取cookie里的用戶名和密碼信息進行校驗,通過後允許管理操作。
⑶ php用戶許可權分配界面
說一下我的思路(RBAC 模式),供你參考,郵箱不發了,由於資料庫需要保密,截圖也不貼了。
你在左側導航欄做三個菜單項,分別是:
1. 用戶管理
2. 角色管理
3. 許可權管理
其中 1 和 2 給管理員操作,管理員可以對其進行增刪改查等操作;3 由軟體開發者操作,不能分配給管理員;普通用戶對 1、2、3 都無權操作。
許可權管理界面,軟體開發者可以對各種許可權進行增刪改查;
角色管理界面,管理員進去後可以對角色進行增冊改查操作;具體可以這樣安排界面,右欄主區分成上中下三塊,上面這塊提供添加及查詢操作,中間塊顯示查詢結果,下面這塊查詢結果中某條記錄的明細。 增加按鈕點擊後,在明細區出現填寫表單,具體需要填哪些內容由開發者定,一般角色名為必填項,然後同時在右邊給出一個選擇許可權的列表,提供復選框讓管理員為角色勾選分配許可權;
用戶管理界面跟角色界面類似,只是管理員在創建用戶時是勾選角色而不是許可權。
大體思路就是這樣。
(PS: 資料庫中當然要先設計好用戶表、角色表、許可權表、用戶角色關聯表、角色許可權關聯表等等)
⑷ php許可權管理如何實現
可以使用acl控制實現,參考acl全集如下:
1、角色表
角色id - 用戶組id - 特殊許可權id(其中特殊許可權 > 用戶組所包含許可權)
2、用戶組表
用戶組id - 用戶組信息
3、許可權表
許可權表id - 許可權信息 - 與功能模塊的關系
4、用戶組-許可權關聯表
用戶組id - 許可權集合
5、特殊許可權表
特殊許可權id - 許可權集合
注意:
1、設置許可權的刪除、添加主要圍繞在 用戶組-許可權關聯表、特殊許可權表。
2、用戶的許可權獲取則是驗證登陸的時候通過用戶組和特殊許可權獲取許可權集合。
3、展示的時候,根據2獲取的許可權集合從許可權表獲取所有功能模塊的導航菜單。