我的通用許可權系統設計是更換許可權時候盡量不要涉及到**修改,來自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的時候訪問的頁面,普通使用者....