PHP Class Permission

This solution is mostly based on Zend_Acl (c) Zend Technologies USA Inc. (http://www.zend.com), new BSD license
Author: David Grudl
Inheritance: extends Object, implements IAuthorizator
Show file Open project: baserproject/basercms Class Usage Examples

Public Properties

Property Type Description
$actsAs array ビヘイビア
$belongsTo array belongsTo
$permissionsTmp mixed permissionsTmp ログインしているユーザーの拒否URLリスト キャッシュ用
$validate array バリデーション

Public Methods

Method Description
beforeSave ( array $options = [] ) : boolean beforeSave urlの先頭に / を付けて絶対パスにする
check ( array $url, string $userGroupId ) : boolean 権限チェックを行う
checkUrl ( array $check ) : boolean 権限の必要なURLかチェックする
copy ( integer $id, array $data = [] ) : mixed アクセス制限データをコピーする
getAuthPrefix ( integer $id ) : string 認証プレフィックスを取得する
getControlSource ( $field = null ) : array コントロールソースを取得する
getDefaultValue ( ) : array 初期値を取得する

Method Details

beforeSave() public method

beforeSave urlの先頭に / を付けて絶対パスにする
public beforeSave ( array $options = [] ) : boolean
$options array
return boolean

check() public method

権限チェックを行う
public check ( array $url, string $userGroupId ) : boolean
$url array
$userGroupId string
return boolean

checkUrl() public method

権限の必要なURLかチェックする
public checkUrl ( array $check ) : boolean
$check array チェックするURL
return boolean True if the operation should continue, false if it should abort

copy() public method

アクセス制限データをコピーする
public copy ( integer $id, array $data = [] ) : mixed
$id integer
$data array
return mixed UserGroup Or false

getAuthPrefix() public method

認証プレフィックスを取得する
public getAuthPrefix ( integer $id ) : string
$id integer PermissionのID
return string

getControlSource() public method

コントロールソースを取得する
public getControlSource ( $field = null ) : array
return array コントロールソース

getDefaultValue() public method

初期値を取得する
public getDefaultValue ( ) : array
return array

Property Details

$actsAs public property

ビヘイビア
public array $actsAs
return array

$belongsTo public property

belongsTo
public array $belongsTo
return array

$permissionsTmp public property

permissionsTmp ログインしているユーザーの拒否URLリスト キャッシュ用
public mixed $permissionsTmp
return mixed

$validate public property

バリデーション
public array $validate
return array