在學習ci框架的過程中,我們會發現其鉤子hooks非常強大,codeigniter 的鉤子功能使得您可以在不修改系統核心檔案的基礎上來改變或增加系統的核心執行功能。通常上講:其能夠在任何一次訪問控制器前先訪問hooks,進行相應的控制。
今天提供一種是用hooks控制許可權的方法
用php做後台管理系統時,我們需要:
1.不同登陸角色擁有不同訪問許可權,訪問到不同的選單方法。
2.防止通過url進行系統非法訪問
許可權方案:
開發例項環境:php語言,ci框架
許可權控制方案:將所有控制器的方法存入資料庫,將方法與選單進行繫結,將角色與選單進行繫結。於是,每一次訪問控制器前,都會進入hooks的許可權控制。
第一層控制:先通過檢視是否註冊session,檢視訪問是否合法,如果非法就打回到登入介面。
第二層控制:取出session中存的角色資訊,比對該角色對 選單和方法的訪問許可權是否合法。
如此我們即能夠通過ci的hooks進行對訪問許可權以及安全進行控制
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 ...
php 許可權設計檢查 PHP實現許可權管理功能示例
許可權管理系統,它主要是為了給不同的使用者設定不同的許可權,從而實現不同許可權的使用者登入之後使用的功能不一樣。首先先看下資料庫 總共有5張表,users,roles和roleswork 3張表與另外2張表形成 w 型的關係,也是比較常見的一種許可權資料庫的方式,首先先做許可權的設定,也就是管理層給...
PHP 使用者及許可權管理
考慮到後台系統一般上都會有使用者登陸管理 使用者名稱 密碼及所屬許可權 如 create table users id int 11 not null auto increment,username char 20 not null default password char 20 not null...