PHP 許可權控制類

2021-08-26 13:53:31 字數 2131 閱讀 5317

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