PHP會員許可權設計

2021-09-06 07:10:51 字數 2021 閱讀 7211

我的通用許可權系統設計是更換許可權時候盡量不要涉及到**修改,來自chinaunix論壇,今天轉過來看看。希望對大家有所幫助,對php100的朋友有個很高的提公升。部分**我們會上傳到bbs.php100.com 論壇

*控制訪問表

* acl值 功能

* 1 需要登入

* 2 自身修改

* 4 需要組的許可權集合

* 8 需要身份訪問集合

* 16 身份被禁止訪問

* 32 可訪問的日期

* 64 可訪問的週日

* 128 可訪問的時間

* 256 輸入密碼才能訪問

* 512 超級管理使用

class aclacl extends acl

可以返回許可權檔名比如返回curd,那麼自動會呼叫curdacl.class.php類和名

curdrouter類設定驗證

class curdrouter extends controller

public function index()

$booktype=m("booktype");

$this->pager=c("pager");//取得分類

$this->pager->setpager($booktype->count(),10,'page');//取得資料總數中,設定每頁為10

$this->assign("list",$booktype->orderby("bookid desc")->limit($this->pager->offset(),10)->fetch()->getrecord());

public function login(){ //登入頁面

public function logout(){ //退出頁面

my()->logout(); //退出登入

redirect(url_for("guestbook/index"),"退出成功",3);

public function noacl($mask) { //處理一下如果沒有許可權轉向登入

redirect(url_for("guestbook/login"),"需要登入",3);

public function loginpost() { //登入提交地方 簡單處理下登入認證

if($_post['author']=='queryphp'&&md5($_post['pwd'])==md5('123456'))

my()->setlogin(); //設定登入狀態

redirect(url_for("guestbook/adminlist"),"登入成功",3);

redirect(url_for("guestbook/login"),"登入失敗",3);

複製**

*登入資訊基本類

*許可權表可以快取資料,登入時候恢復。

class mybase {

public $options=array();

public $uid;

public $username;

public $isadmin;

public $role=array(); //我使用的身份

public $group=array(); //我所在組

public $grouprole=array(); //組的身份

public $mygroupmar=array(); //我擁有管理的組

public $mygroupown=array(); //屬於我的組

public $acl=array(); //主動控制表 groupacl和myacl控制許可權集合 內容是rbac的rbacid

public $groupacl=array(); //組擁用的控制許可權

public $myacl=array(); //我的身份擁用的控制許可權

public $loginfaild=0; //登入失敗次數 如果超過這個數應該禁止ip登入幾分種

複製**這是基本

可以把myuser.class.php放在專案lib目錄裡面

複製**使用my()函式就可以取得myuser了。

PHP會員許可權設計

我的通用許可權系統設計是更換許可權時候盡量不要涉及到 修改,來自chinaunix論壇,今天轉過來看看。希望對大家有所幫助,對php100的朋友有個很高的提公升。部分 我們會上傳到bbs.php100.com 論壇 控制訪問表 acl值 功能 1 需要登入 2 自身修改 4 需要組的許可權集合 8 ...

php會員登入許可權和超時退出

config.php session start conn mysql connect localhost root or die 資料庫鏈結錯誤 mysql select db menber conn mysql query set names gbk define all ps,php100 f...

PHP 之 簡單會員登陸許可權解讀筆記

會員許可權 意思就是不同使用者訪問不同的頁面內容,如管理員使用者將看到最高許可權,可以刪除啊。普通使用者不只能操作瀏覽等等。分析 在資料庫中 建立乙個 字段訪問 m id 儲存使用者的許可權類別,然後在程式中取出,判斷。如最高管理員的m id值為1,我們可以判斷該值 1的時候訪問的頁面,普通使用者....