<?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預設的...