本文目錄一覽:
php怎麼用進行許可權劃分?
實例代碼不給你提供了,還是自己去寫的好。
提供一下思路:
按照我的方法,這樣去寫:
首先管理員表:
tb_admin #管理員表
ad_id #管理員ID
ad_username # 管理員用戶名
ad_password # 管理員密碼(多重MD5)或其他加密
ad_power # 管理員許可權 默認null
ad_super # 超級管理員 0否 1是 默認0
超級管理員擁有所有許可權,包括可以設定其他管理員的許可權
你肯定是想控制管理員左側菜單欄的許可權,首先建立一個數組,(左側菜單數組)
然後給定每一個菜單一個id 例如:
商品管理 a
新增商品 a1
商品列表 a2 (包含刪改查)
ad_power 中設定某個為 a1,a2
那麼該管理員就有新增和列表兩個許可權。
根據登錄者id查詢管理員表,得到許可權
例如:
ad_id =》3
ad_username=》 guanli003
ad_password =》xayufdashfhdkajshfjahsk
ad_power =》 a1,a2
ad_super =》0
// $left_menu 左側菜單
$left_menu = array(
0 =array(
‘flog’ =’a1′ ,
‘title’ = ‘新增商品’,
)
)
// 生成一個新的數組,只包含當前登錄者的許可權
foreach($left_menu as $k = $v){
// 判斷管理員信息許可權欄位是否有該許可權
if(strpos($v[‘flog’],$admin[ad_power])){
// 組建新數組
}
}
在前端輸出該數組即可。
當然這只是我的一個思路,你可以擴充一下,引入自己的實際項目當中。包括,當power欄位為空時設定默認的菜單等。
php許可權管理如何實現
可以使用acl控制實現,參考acl全集如下:
1、角色表
角色id – 用戶組id – 特殊許可權id(其中特殊許可權 用戶組所包含許可權)
2、用戶組表
用戶組id – 用戶組信息
3、許可權表
許可權表id – 許可權信息 – 與功能模塊的關係
4、用戶組-許可權關聯表
用戶組id – 許可權集合
5、特殊許可權表
特殊許可權id – 許可權集合
注意:
1、設置許可權的刪除、添加主要圍繞在 用戶組-許可權關聯表、特殊許可權表。
2、用戶的許可權獲取則是驗證登陸的時候通過用戶組和特殊許可權獲取許可權集合。
3、展示的時候,根據2獲取的許可權集合從許可權表獲取所有功能模塊的導航菜單。
PHP如何實現許可權管理樹?
/*
許可權設計
有一個全局的管理員root
每個欄目有個管理員許可權為其他許可權的合
每單個許可權為2的倍數
list/read 1
add 2
edit 2
del 4
all admin
*/
if( 52)
{
echo 1;
}else{
echo 0;
}
/*
簡單的許可權管理,有這個基本就夠用了,
不做更複雜的了,功能設計上不用考慮許可權,
編碼的遵循一些規範,在頂層類里,加個適配器
*/
?
php 如何設置後台許可權問題?
複雜的許可權系統,不是三言二語就可以說明白的,其簡單的許可權系統思路大概是這樣的:1,每個管理員都給他設定一個等級比如超級管理員用9,普通管理員用8,編輯用12,登陸後,把管理員的等級緩存到session里,3,在你要做許可權檢查的頁面里判斷當前登陸的用戶的等級是否有許可權訪問.比如如果當前頁只能超級管理員可以訪問,那你在檢查時就得判斷如果當前登陸的用戶等級不等於9,就exit
原創文章,作者:YHBGM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/315809.html