php 許可權設計檢查 PHP實現許可權管理功能示例

2021-10-22 21:42:31 字數 1984 閱讀 7790

許可權管理系統,它主要是為了給不同的使用者設定不同的許可權,從而實現不同許可權的使用者登入之後使用的功能不一樣。

首先先看下資料庫

總共有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 返回值的取值範圍為,每個值表示的含義可由四位二進位制數組合推出。返...