PHP實現許可權管理功能

2022-08-13 03:06:12 字數 2675 閱讀 7573

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

首先先看下資料庫

總共有5張表,users,roles和roleswork 3張表與另外2張表形成"w"型的關係,也是比較常見的一種許可權資料庫的方式,首先先做許可權的設定,也就是管理層給不同使用者設定不同許可權。

1.管理員頁面rbac.php

請選擇使用者:

<?php

require_once "./dbda.class.php";

$db = new

dbda();

$sql = "select * from users";

$arr = $db->query($sql,0);

foreach($arr

as$v

)'>";

}?>

請選擇角色:

<?php

$sql = "select * from roles";

$arr = $db->query($sql,0);

foreach($arr

as$v

)'>";

}?>

2.做管理員的處理頁面rbchuli.php

<?php 

$uid = $_post["uid"];

require_once "./dbda.class.php";

$db = new

dbda();

$sql = "select rolesuid from users_roles where usersuid=''";

echo

$db->strquery($sql,0);

儲存角色資訊的處理頁面rbbtnchuli.php

<?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

4.登入頁面的處理頁面rbloginchuli.php

<?php 

session_start

();$uid = $_post["uid"];

$pwd = $_post["pwd"];

require_once "./dbda.class.php";

$db = new

dbda();

$sql = "select pwd from users where uid=''";

$mm = $db->strquery($sql,0);

if(!empty($pwd) && $pwd==$mm

)else

5.最後做使用者的主頁面rbmain.php

<?php 

session_start

();

if(empty($_session["uid"]))

$uid = $_session["uid"];

require_once "./dbda.class.php";

$db = new

dbda();

//子查詢

$sql = "select * from roleswork where code in (select * from roles_roleswork where rolesuid in (select * from users_roles where usersuid=''))";

$arr = $db->query($sql,0);

foreach($arr

as$v)";

}

?>

效果如圖:

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

許可權管理系統,它主要是為了給不同的使用者設定不同的許可權,從而實現不同許可權的使用者登入之後使用的功能不一樣。首先先看下資料庫 總共有5張表,users,roles和roleswork 3張表與另外2張表形成 w 型的關係,也是比較常見的一種許可權資料庫的方式,首先先做許可權的設定,也就是管理層給...

給php許可權,PHP實現許可權管理功能的方法

許可權管理系統,它主要是為了給不同的使用者設定不同的許可權,從而實現不同許可權的使用者登入之後使用的功能不一樣。首先先看下資料庫 總共有5張表,users,roles和roleswork 3張表與另外2張表形成 w 型的關係,也是比較常見的一種許可權資料庫的方式,首先先做許可權的設定,也就是管理層給...

flask許可權管理功能的實現

許可權管理功能的實現可以分為以下幾個小塊 1,新建資料庫表role,裡面包括id integer,主鍵 name string permission integer default boolean users是指向user模型的對外關係,反向賦給user模型乙個role屬性,這樣就可以同郭user....

php許可權管理

在學習ci框架的過程中,我們會發現其鉤子hooks非常強大,codeigniter 的鉤子功能使得您可以在不修改系統核心檔案的基礎上來改變或增加系統的核心執行功能。通常上講 其能夠在任何一次訪問控制器前先訪問hooks,進行相應的控制。今天提供一種是用hooks控制許可權的方法 用php做後台管理系...

PHP 許可權管理

login頁面 loginchuli頁面 session start uid post uid pwd post pwd include dbda.php db new dbda sql select count from users where uid and pwd z db strquery ...