構築.
unknown_type
__construct
()
リソースを追加する
unknown_type
addResource
(unknown_type $resourceName, [unknown_type $parentName = null])
-
unknown_type
$resourceName
-
unknown_type
$parentName
ロールを追加する.
unknown_type
addRole
(unknown_type $roleName, [unknown_type $parentName = null])
-
unknown_type
$roleName
-
unknown_type
$parentName
ルールを追加する
unknown_type
addRule
(unknown_type $resourceName, unknown_type $roleName, [unknown_type $privilege = CFW_Acl_Privilege::ALL])
-
unknown_type
$resourceName
-
unknown_type
$roleName
-
unknown_type
$privilege
登録されているリソースオブジェクトを検索する
unknown
findResource
(unknown_type $resourceName)
-
unknown_type
$resourceName
登録されているロールオブジェクトを検索する
unknown
findRole
(unknown_type $roleName)
指定条件が許可されているかチェックする.
string|string
isAllowed
(unknown_type $resourceName, unknown_type $privilege, unknown_type $roles)
-
unknown_type
$resourceName
-
unknown_type
$privilege
-
unknown_type
$roles
指定条件が拒否されているかチェックする.
boolean
isDenied
(unknown_type $resourceName, unknown_type $privilege, unknown_type $roles)
-
unknown_type
$resourceName
-
unknown_type
$privilege
-
unknown_type
$roles
外部に保存しているACLデータを読み込む.
サブクラスでの実装が必要
unknown_type
load
()
渡されたロールに重複などがないよう整理する.
Ambigous
normalizeRoles
(unknown_type $roles)