Ⅰ php用戶許可權分配界面
說一下我的思路(RBAC 模式),供你參考,郵箱不發了,由於資料庫需要保密,截圖也不貼了。
你在左側導航欄做三個菜單項,分別是:
1. 用戶管理
2. 角色管理
3. 許可權管理
其中 1 和 2 給管理員操作,管理員可以對其進行增刪改查等操作;3 由軟體開發者操作,不能分配給管理員;普通用戶對 1、2、3 都無權操作。
許可權管理界面,軟體開發者可以對各種許可權進行增刪改查;
角色管理界面,管理員進去後可以對角色進行增冊改查操作;具體可以這樣安排界面,右欄主區分成上中下三塊,上面這塊提供添加及查詢操作,中間塊顯示查詢結果,下面這塊查詢結果中某條記錄的明細。 增加按鈕點擊後,在明細區出現填寫表單,具體需要填哪些內容由開發者定,一般角色名為必填項,然後同時在右邊給出一個選擇許可權的列表,提供復選框讓管理員為角色勾選分配許可權;
用戶管理界面跟角色界面類似,只是管理員在創建用戶時是勾選角色而不是許可權。
大體思路就是這樣。
(PS: 資料庫中當然要先設計好用戶表、角色表、許可權表、用戶角色關聯表、角色許可權關聯表等等)
Ⅱ PHP如何實現許可權管理樹
/*
許可權設計
有一個全局的管理員root
每個欄目有個管理員許可權為其他許可權的合
每單個許可權為2的倍數
list/read 1
add 2
edit 2
del 4
all admin
*/
if( 5&2)
{
echo 1;
}else{
echo 0;
}
/*
簡單的許可權管理,有這個基本就夠用了,
不做更復雜的了,功能設計上不用考慮許可權,
編碼的遵循一些規范,在頂層類里,加個適配器
*/
?>
Ⅲ php許可權管理
這應該是頁面雙重包含的問題吧。function auth()中申請的用戶許可權控制在當前框架下的所有頁面都會發生作用(index.php頁麵包含之後,如果失敗,main.php和left.php都無法載入),你取消main.php和left.php的包含文件試試。
Ⅳ 如何用PHP根據用戶許可權,顯示對應的菜單想找一下相關的例子,希望各路大佬多多指教
把菜單成一個資料庫表,指定一個鍵。如:
id:1, title:文章管理, icon: document, url: admin/article/index (更多欄位根據需要設置)
id:2, title:產品管理, icon: cube, url: admin/proct/index
id:3, title:系統設置, icon: setting, url: admin/setting/index
然後在管理員表中添加一個varchar(500) (長度根據你的菜單總數估計)或text欄位
在管理員許可權管理中列出所有菜單項,把id作為健值,選中的保存在管理員表的許可權欄位中
格式類似: 1,2,3
然後在輸出菜單的時候進行許可權判斷
//將許可權欄位切割成數組
$perms = explode(',', $user['permission']);
foreach($menus as $menu){
if(in_array($perms, $menu['id'])){
echo '<a href="'. $menu['url'].'" >'.$menu['title'].'</a>';
}
}
然後在每個頁面根據頁面對應的許可權id做一個判斷
//比如在文章頁面
if(!in_array($perms, 1)){
exit('沒有許可權');
}
以上是大體思路,具體根據你的系統設計編寫代碼並對應地優化。
Ⅳ php許可權管理如何實現
可以使用acl控制實現,參考acl全集如下:
1、角色表
角色id - 用戶組id - 特殊許可權id(其中特殊許可權 > 用戶組所包含許可權)
2、用戶組表
用戶組id - 用戶組信息
3、許可權表
許可權表id - 許可權信息 - 與功能模塊的關系
4、用戶組-許可權關聯表
用戶組id - 許可權集合
5、特殊許可權表
特殊許可權id - 許可權集合
注意:
1、設置許可權的刪除、添加主要圍繞在 用戶組-許可權關聯表、特殊許可權表。
2、用戶的許可權獲取則是驗證登陸的時候通過用戶組和特殊許可權獲取許可權集合。
3、展示的時候,根據2獲取的許可權集合從許可權表獲取所有功能模塊的導航菜單。
Ⅵ 請問在phpcms 怎麼修改菜單許可權的控制 比如會員管理 會員管理中有增刪改查 應怎麼控制許可權。在線等 急。
你的會員是分幾種類別,一般不通會員都有一個欄位是驗證許可權的,你可以通過該欄位的不同值來是否顯示某項功能,也就是根據許可權只得ID 即是1,2,3,4通過if或switch來控制顯示那部分代碼和不顯示那部分代碼
Ⅶ PHP如何實現許可權管理樹
<?php
/*
許可權設計
有一個全局的管理員root
每個欄目有個管理員許可權為其他許可權的合
每單個許可權為2的倍數
list/read 1
add 2
edit 2
del 4
all admin
*/
if( 5&2)
{
echo 1;
}else{
echo 0;
}
/*
簡單的許可權管理,有這個基本就夠用了,
不做更復雜的了,功能設計上不用考慮許可權,
編碼的遵循一些規范,在頂層類里,加個適配器
*/
?>
Ⅷ PHP 後台管理許可權
不用發了,給你個建議吧,我剛剛好開發過一套系統,把許可權整明白,書面說的是ACL方法,按我的理解是,把所有的許可權都拆開來,存到資料庫裡面,建一個存許可權的表,存的是序列化的數據,然後在程序中對某一個用戶的許可權進行匹配,如果後期要加模塊也可以將此許可權動態加入到許可權表中!程序我不方便發,因為我也是在給別人開發的系統,謝謝您能諒解,希望可以幫到您!