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