PermissionsAdminService
extends PermissionsService
in package
implements
PermissionsAdminServiceInterface
uses
BcContainerTrait
PermissionsAdminService
Table of Contents
Interfaces
- PermissionsAdminServiceInterface
- PermissionsAdminServiceInterface
Properties
- $adminUrlPrefix : string
- $Permissions : Table
- Permissions Table
- $Permissions : PermissionsTable
- $defaultAllows : array<string|int, mixed>
- $defaultDenies : array<string|int, mixed>
Methods
- __construct() : mixed
- PermissionsService constructor.
- addCheck() : void
- 権限チェック対象を追加する
- batch() : bool
- 一括処理
- changeSort() : bool
- 優先度を変更する
- check() : bool
- URLとメソッドに対してのアクセス権限チェックを行う
- 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
- isAuthorized() : bool
- URLとメソッドについて許可されているか確認
- 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
addCheck()
権限チェック対象を追加する
public
addCheck(string $url, bool $auth) : void
Parameters
- $url : string
- $auth : bool
Tags
batch()
一括処理
public
batch(mixed $method, array<string|int, mixed> $ids) : bool
Parameters
- $method : mixed
- $ids : array<string|int, mixed>
Tags
Return values
boolchangeSort()
優先度を変更する
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
boolcheck()
URLとメソッドに対してのアクセス権限チェックを行う
public
check(string $url, array<string|int, mixed> $userGroupId[, string $method = 'GET' ]) : bool
ユーザーが複数のグループに所属する前提として、 各所属グループごとにURLとメソッドに対してのアクセス権限を確認し、 一つでもアクセス可であれば、対象URLとメソッドについてアクセス権限があるとみなす
Parameters
- $url : string
- $userGroupId : array<string|int, mixed>
- $method : string = 'GET'
Tags
Return values
boolconvertRegexUrl()
URLを正規表現用の文字列に変換する
public
convertRegexUrl(string $url) : string
Parameters
- $url : string
Tags
Return values
stringcopy()
複製する
public
copy(int $permissionId) : EntityInterface|false
Parameters
- $permissionId : int
Tags
Return values
EntityInterface|falsecreate()
パーミッション登録
public
create(array<string|int, mixed> $postData) : EntityInterface
Parameters
- $postData : array<string|int, mixed>
Tags
Return values
EntityInterfacedelete()
パーミッション情報を削除する
public
delete(int $id) : bool
Parameters
- $id : int
Tags
Return values
boolget()
パーミッションを取得する
public
get(int $id) : EntityInterface
Parameters
- $id : int
Tags
Return values
EntityInterfacegetAuthList()
権限リストを取得
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
QuerygetList()
リストデータを取得 対応しない
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(mixed $ids) : array<string|int, mixed>
Parameters
- $ids : mixed
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
PermissiongetService()
Get Service
public
getService(mixed $service) : array<string|int, mixed>|mixed|object
Parameters
- $service : mixed
Tags
Return values
array<string|int, mixed>|mixed|objectgetViewVarsForAdd()
アクセスルール新規登録画面用の View 変数を取得する
public
getViewVarsForAdd(int $userGroupId, EntityInterface $entity) : array<string|int, mixed>
Parameters
- $userGroupId : int
- $entity : EntityInterface
Tags
Return values
array<string|int, mixed>getViewVarsForEdit()
アクセスルール編集画面用の View 変数を取得する
public
getViewVarsForEdit(int $userGroupId, EntityInterface $entity) : array<string|int, mixed>
Parameters
- $userGroupId : int
- $entity : EntityInterface
Tags
Return values
array<string|int, mixed>getViewVarsForIndex()
アクセスルール一覧用の View 変数を取得する
public
getViewVarsForIndex(ServerRequest $request, int $userGroupId) : array<string|int, mixed>
Parameters
- $request : ServerRequest
- $userGroupId : int
Tags
Return values
array<string|int, mixed>hasService()
Has Service
public
hasService(mixed $service) : bool
Parameters
- $service : mixed
Tags
Return values
boolisAuthorized()
URLとメソッドについて許可されているか確認
public
isAuthorized(int $permissionType, string $url, string $method, array<string|int, mixed> $groupPermission) : bool
Parameters
- $permissionType : int
-
- 1: ホワイトリスト(全部拒否して一部許可を設定)
- 2: ブラックリスト(全部許可して一部拒否を設定)
- $url : string
- $method : string
- $groupPermission : array<string|int, mixed>
Tags
Return values
boolpublish()
有効状態にする
public
publish(int $id) : bool
Parameters
- $id : int
Tags
Return values
boolunpublish()
無効状態にする
public
unpublish(int $id) : bool
Parameters
- $id : int
Tags
Return values
boolupdate()
パーミッション情報を更新する
public
update(EntityInterface $target, array<string|int, mixed> $data) : EntityInterface
Parameters
- $target : EntityInterface
- $data : array<string|int, mixed>
Tags
Return values
EntityInterfaceautoFillRecord()
レコード作成に必要なデータを代入する
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
boolcheckDefaultDeny()
標準アクセス拒否リストからURLを検証
private
checkDefaultDeny(string $url) : bool
Parameters
- $url : string
Tags
Return values
boolcheckGroup()
パーミッションリストを検証する
private
checkGroup(string $url, array<string|int, mixed> $groupPermission, UserGroup|EntityInterface|null $userGroup[, string $method = 'GET' ]) : bool
Parameters
- $url : string
- $groupPermission : array<string|int, mixed>
- $userGroup : UserGroup|EntityInterface|null
- $method : string = 'GET'
Tags
Return values
boolsetDefaultAllow()
標準アクセス許可リクエストを設定
private
setDefaultAllow() : void