許可權管理系統,它主要是為了給不同的使用者設定不同的許可權,從而實現不同許可權的使用者登入之後使用的功能不一樣。
首先先看下資料庫
總共有5張表,users,roles和roleswork 3張表與另外2張表形成"w"型的關係,也是比較常見的一種許可權資料庫的方式,首先先做許可權的設定,也就是管理層給不同使用者設定不同許可權。
1.管理員頁面rbac.php
許可權管理請選擇使用者:
require_once "./dbda.class.php";
$db = new dbda();
$sql = "select * from users";
$arr = $db->query($sql,0);
foreach($arr as $v)";
請選擇角色:
$sql = "select * from roles";
$arr = $db->query($sql,0);
foreach($arr as $v)";
sel(); //選中預設角色
$("#user").change(function(),
datatype:"text",
success:function(data),
type:"post",
datatype:"text",
success:function(data)'";
echo $db->strquery($sql,0); 儲存角色資訊的處理頁面rbbtnchuli.php
儲存角色資訊的處理頁面rbbtnchuli.php
$uid = $_post["uid"];
$role = $_post["role"];//字串
$role = substr($role,0,strlen($role)-1);
$arr = explode("|", $role);
require_once "./dbda.class.php";
$db = new dbda();
//刪除
$sdel = "delete from users_roles where usersuid=''";
$db->query($sdel);
//新增
foreach($arr as $v)','')";
$db->query($sql);
效果如圖:
接下來做的是登入某個賬號,檢視自己的職能
3.使用者登入頁面rblogin.php
.title'";
$mm = $db->strquery($sql,0);
if(!empty($pwd) && $pwd==$mm)else'))";
$arr = $db->query($sql,0);
foreach($arr as $v) ";
效果如圖:
PHP會員許可權設計
我的通用許可權系統設計是更換許可權時候盡量不要涉及到 修改,來自chinaunix論壇,今天轉過來看看。希望對大家有所幫助,對php100的朋友有個很高的提公升。部分 我們會上傳到bbs.php100.com 論壇 控制訪問表 acl值 功能 1 需要登入 2 自身修改 4 需要組的許可權集合 8 ...
PHP會員許可權設計
我的通用許可權系統設計是更換許可權時候盡量不要涉及到 修改,來自chinaunix論壇,今天轉過來看看。希望對大家有所幫助,對php100的朋友有個很高的提公升。部分 我們會上傳到bbs.php100.com 論壇 控制訪問表 acl值 功能 1 需要登入 2 自身修改 4 需要組的許可權集合 8 ...
PHP檔案或目錄許可權檢查函式
檔案或目錄許可權檢查函式 access public param string file path 檔案路徑 param bool rename prv 是否在檢查修改許可權時檢查執行rename 函式的許可權 return int 返回值的取值範圍為,每個值表示的含義可由四位二進位制數組合推出。返...