PHP 許可權控制類

2022-03-12 14:09:29 字數 1905 閱讀 9612

<?php   

/*** 許可權控制類

*/  

class include_purview   

}   

}   

/*** 建構函式 給角色賦予許可權

*/  

private function __construct()   

/*** 獲取類的唯一例項

*/  

public static function getinstance()   

return self::$instance;   

}   

/*** 檢查許可權

** @param $usertype 角色

* @param $purview 許可權

*/  

public function check($purview)   

& $purview)   

return false;   

}   

/*** 給角色加許可權

*/  

public function addpur($purview)   

|= $purview;   

}   

/*** 給角色減許可權

*/  

public function delpur($purview)   

^= $purview;   

}   

/*** 返回角色擁有的許可權

*/  

public function getpur()   

)   

}   

return $arr;   

}   

}  呼叫示例

php**

/*** 示例

*/  

//在session中讀使用者組   

@session_start();   

$_session['role'] = 'user';   

//獲取許可權類的例項   

$pruview = include_purview::getinstance();   

//設定角色   

$pruview->usertype = $_session['role'];   

//獲取該角色擁有的許可權   

$arr = $pruview->getpur();   

echo '該使用者的許可權有:'.join(',',$arr)."\n";   

//判斷執行的操作是否有許可權   

if (true === $pruview->check(include_purview::create ))   

else   

//去掉使用者的新增許可權   

$pruview->delpur(include_purview::create );   

$arr = $pruview->getpur();   

echo '該使用者的許可權有:'.join(',',$arr)."\n";   

//執行新增操作   

if (true === $pruview->check(include_purview::create ))   

else   

//加上使用者的新增許可權   

$pruview->addpur(include_purview::create );   

$arr = $pruview->getpur();   

echo '該使用者的許可權有:'.join(',',$arr)."\n";   

//執行新增操作   

if (true === $pruview->check(include_purview::create ))   

else   

//具體的操作   

function create()   

PHP 許可權控制類

許可權控制類 class include purview 建構函式 給角色賦予許可權 private function construct 獲取類的唯一例項 public static function getinstance return self instance 檢查許可權 param use...

兩類許可權控制

記憶為一類歸檔。如出現問題,比如,從移動套件聽交談,一次性立約。執行不能應真正科技變動,收入斷供了。或現在的壟斷者極其隨意,出現差錯了 這類為session 交談存key 密 的物權,人權,有限資源,操作控制簡易,用物權 人權能達到最優系統 一般的企業協作,屬性為一次性立約,操作控制繁多,許可權在這...

類中訪問許可權控制

首先引出乙個問題 為什麼用訪問限制?答 可以將一些較為敏感的隱私資料進行隱藏起來,不能讓外部輕易獲取 三種訪問許可權 關鍵字功能 public 公有訪問許可權 private 私有訪問許可權 protected 受保護的訪問許可權 注意 class與struct都是c 的關鍵字 但是class預設的...