PermissionsAdminService
extends PermissionsService
in package
implements
PermissionsAdminServiceInterface
Uses
BcContainerTrait
PermissionsAdminService
Interfaces, Classes, Traits and Enums
- PermissionsAdminServiceInterface
- PermissionsAdminServiceInterface
Table of Contents
- $adminUrlPrefix : string
- $Permissions : Table
- Permissions Table
- $Permissions : PermissionsTable
- $defaultAllows : array<string|int, mixed>
- $defaultDenies : array<string|int, mixed>
- __construct() : mixed
- PermissionsService constructor.
- addCheck() : void
- 権限チェック対象を追加する
- batch() : bool
- 一括処理
- changeSort() : bool
- 優先度を変更する
- check() : bool
- 権限チェックを行う
- convertRegexUrl() : string
- URLを正規表現用の文字列に変換する
- copy() : EntityInterface|false
- 複製する
- create() : EntityInterface
- パーミッション登録
- delete() : bool
- パーミッション情報を削除する
- get() : EntityInterface
- パーミッションを取得する
- getAuthList() : array<string|int, mixed>
- 権限リストを取得
- getControlSource() : array<string|int, mixed>
- コントロールソースを取得する
- getIndex() : Query
- パーミッション管理の一覧用のデータを取得
- getList() : array<string|int, mixed>
- リストデータを取得 対応しない
- getMethodList() : array<string|int, mixed>
- 許可・拒否を指定するメソッドのリストを取得
- getNamesById() : array<string|int, mixed>
- IDを指定して名前リストを取得する
- getNew() : Permission
- パーミッションの新規データ用の初期値を含んだエンティティを取得する
- getService() : array<string|int, mixed>|mixed|object
- Get Service
- getViewVarsForAdd() : array<string|int, mixed>
- アクセスルール新規登録画面用の View 変数を取得する
- getViewVarsForEdit() : array<string|int, mixed>
- アクセスルール編集画面用の View 変数を取得する
- getViewVarsForIndex() : array<string|int, mixed>
- アクセスルール一覧用の View 変数を取得する
- hasService() : bool
- Has Service
- publish() : bool
- 有効状態にする
- unpublish() : bool
- 無効状態にする
- update() : EntityInterface
- パーミッション情報を更新する
- autoFillRecord() : array<string|int, mixed>
- レコード作成に必要なデータを代入する
- checkDefaultAllow() : bool
- 標準アクセス許可リストからURLを検証
- checkDefaultDeny() : bool
- 標準アクセス拒否リストからURLを検証
- checkGroup() : bool
- パーミッションリストを検証する
- setDefaultAllow() : void
- 標準アクセス許可リクエストを設定
Properties
$adminUrlPrefix
public
string
$adminUrlPrefix
$Permissions
Permissions Table
public
Table
$Permissions
$Permissions
public
PermissionsTable
$Permissions
$defaultAllows
private
array<string|int, mixed>
$defaultAllows
= []
$defaultDenies
private
array<string|int, mixed>
$defaultDenies
= []
Methods
__construct()
PermissionsService constructor.
public
__construct() : mixed
Tags
Return values
mixed —addCheck()
権限チェック対象を追加する
public
addCheck(string $url, bool $auth) : void
Parameters
- $url : string
- $auth : bool
Tags
Return values
void —batch()
一括処理
public
batch(mixed $method, array<string|int, mixed> $ids) : bool
Parameters
- $method : mixed
- $ids : array<string|int, mixed>
Tags
Return values
bool —changeSort()
優先度を変更する
public
changeSort(int $id, int $offset[, array<string|int, mixed> $conditions = [] ]) : bool
Parameters
- $id : int
- $offset : int
- $conditions : array<string|int, mixed> = []
Tags
Return values
bool —check()
権限チェックを行う
public
check(string $url, array<string|int, mixed> $userGroupId) : bool
Parameters
- $url : string
- $userGroupId : array<string|int, mixed>
Tags
Return values
bool —convertRegexUrl()
URLを正規表現用の文字列に変換する
public
convertRegexUrl(string $url) : string
Parameters
- $url : string
Tags
Return values
string —copy()
複製する
public
copy(int $permissionId) : EntityInterface|false
Parameters
- $permissionId : int
Tags
Return values
EntityInterface|false —create()
パーミッション登録
public
create(array<string|int, mixed> $postData) : EntityInterface
Parameters
- $postData : array<string|int, mixed>
Tags
Return values
EntityInterface —delete()
パーミッション情報を削除する
public
delete(int $id) : bool
Parameters
- $id : int
Tags
Return values
bool —get()
パーミッションを取得する
public
get(int $id) : EntityInterface
Parameters
- $id : int
Tags
Return values
EntityInterface —getAuthList()
権限リストを取得
public
getAuthList() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —getControlSource()
コントロールソースを取得する
public
getControlSource(string $field[, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Parameters
- $field : string
- $options : array<string|int, mixed> = []
Tags
Return values
array<string|int, mixed> —getIndex()
パーミッション管理の一覧用のデータを取得
public
getIndex([array<string|int, mixed> $queryParams = [] ]) : Query
Parameters
- $queryParams : array<string|int, mixed> = []
Tags
Return values
Query —getList()
リストデータを取得 対応しない
public
getList() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —getMethodList()
許可・拒否を指定するメソッドのリストを取得
public
getMethodList() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —getNamesById()
IDを指定して名前リストを取得する
public
getNamesById( $ids) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —getNew()
パーミッションの新規データ用の初期値を含んだエンティティを取得する
public
getNew([int $userGroupId = null ][, int $permissionGroupId = null ]) : Permission
Parameters
- $userGroupId : int = null
- $permissionGroupId : int = null
Tags
Return values
Permission —getService()
Get Service
public
getService( $service) : array<string|int, mixed>|mixed|object
Parameters
Tags
Return values
array<string|int, mixed>|mixed|object —getViewVarsForAdd()
アクセスルール新規登録画面用の View 変数を取得する
public
getViewVarsForAdd(int $userGroupId, EntityInterface $entity) : array<string|int, mixed>
Parameters
- $userGroupId : int
- $entity : EntityInterface
Return values
array<string|int, mixed> —getViewVarsForEdit()
アクセスルール編集画面用の View 変数を取得する
public
getViewVarsForEdit(int $userGroupId, EntityInterface $entity) : array<string|int, mixed>
Parameters
- $userGroupId : int
- $entity : EntityInterface
Return values
array<string|int, mixed> —getViewVarsForIndex()
アクセスルール一覧用の View 変数を取得する
public
getViewVarsForIndex(ServerRequest $request, int $userGroupId) : array<string|int, mixed>
Parameters
- $request : ServerRequest
- $userGroupId : int
Return values
array<string|int, mixed> —hasService()
Has Service
public
hasService( $service) : bool
Parameters
Tags
Return values
bool —publish()
有効状態にする
public
publish(int $id) : bool
Parameters
- $id : int
Tags
Return values
bool —unpublish()
無効状態にする
public
unpublish(int $id) : bool
Parameters
- $id : int
Tags
Return values
bool —update()
パーミッション情報を更新する
public
update(EntityInterface $target, array<string|int, mixed> $data) : EntityInterface
Parameters
- $target : EntityInterface
- $data : array<string|int, mixed>
Tags
Return values
EntityInterface —autoFillRecord()
レコード作成に必要なデータを代入する
protected
autoFillRecord([array<string|int, mixed> $data = [] ]) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed> = []
Tags
Return values
array<string|int, mixed> —$data
checkDefaultAllow()
標準アクセス許可リストからURLを検証
private
checkDefaultAllow(string $url) : bool
Parameters
- $url : string
Tags
Return values
bool —checkDefaultDeny()
標準アクセス拒否リストからURLを検証
private
checkDefaultDeny(string $url) : bool
Parameters
- $url : string
Tags
Return values
bool —checkGroup()
パーミッションリストを検証する
private
checkGroup(string $url, array<string|int, mixed> $groupPermission, UserGroup|EntityInterface|null $userGroup) : bool
Parameters
- $url : string
- $groupPermission : array<string|int, mixed>
- $userGroup : UserGroup|EntityInterface|null
Tags
Return values
bool —setDefaultAllow()
標準アクセス許可リクエストを設定
private
setDefaultAllow() : void