UsersAdminService
extends UsersService
in package
implements
UsersAdminServiceInterface
uses
BcContainerTrait
UsersAdminService
Table of Contents
Interfaces
- UsersAdminServiceInterface
- Interface UsersAdminServiceInterface
Properties
- $LoginStores : LoginStoresTable|Table
- LoginStores Table
- $LoginStores : LoginStoresTable
- $UserGroupsService : UserGroupsServiceInterface|UserGroupsService
- UserGroups Service
- $Users : UsersTable|Table
- Users Table
- $Users : UsersTable
Methods
- __construct() : mixed
- Pageservice constructor.
- checkAutoLogin() : User|false
- ログイン状態の保存確認
- checkPasswordModified() : bool
- ユーザーのパスワード更新日時チェック
- create() : EntityInterface
- ユーザー登録
- delete() : bool
- ユーザー情報を削除する 最後のシステム管理者でなければ削除
- get() : EntityInterface
- ユーザーを取得する
- getIndex() : Query
- ユーザー管理の一覧用のデータを取得
- getList() : mixed
- ユーザーリストを取得する
- getNew() : User
- ユーザーの新規データ用の初期値を含んだエンティティを取得する
- getService() : array<string|int, mixed>|mixed|object
- Get Service
- getViewVarsForAdd() : array<string|int, mixed>
- 新規登録画面にに必要なデータを取得する
- getViewVarsForEdit() : array<string|int, mixed>
- 編集画面に必要なデータを取得する
- getViewVarsForLogin() : array<string|int, mixed>
- ログイン画面に必要なデータを取得する
- hasService() : bool
- Has Service
- isAvailable() : bool
- ユーザーが有効化チェックする
- isDeletable() : bool
- 削除ができるかどうか
- isEditable() : bool
- 更新ができるかどうか
- isSelf() : bool
- ログインユーザー自身のIDか確認
- isUserGroupEditable() : bool
- ユーザーグループが更新可能かどうか
- login() : array<string|int, mixed>|false
- ログイン
- loginToAgent() : bool
- 代理ログインを行う
- logout() : array<string|int, mixed>|false
- ログアウト
- reload() : bool
- ログイン情報をリロードする
- reLogin() : array<string|int, mixed>|false
- 再ログイン
- removeLoginKey() : int
- ログインキーを削除する
- returnLoginUserFromAgent() : array<string|int, mixed>|mixed|string
- 代理ログインから元のユーザーに戻る
- setCookieAutoLoginKey() : Response
- ログイン状態の保存のキー送信
- update() : EntityInterface
- ユーザー情報を更新する
- updatePassword() : EntityInterface
- パスワードを更新する
- getAuthSessionKey() : false|string
- 認証用のセッションキーを取得
Properties
$LoginStores
LoginStores Table
public
LoginStoresTable|Table
$LoginStores
$LoginStores
public
LoginStoresTable
$LoginStores
$UserGroupsService
UserGroups Service
public
UserGroupsServiceInterface|UserGroupsService
$UserGroupsService
$Users
Users Table
public
UsersTable|Table
$Users
$Users
public
UsersTable
$Users
Methods
__construct()
Pageservice constructor.
public
__construct() : mixed
Tags
checkAutoLogin()
ログイン状態の保存確認
public
checkAutoLogin(ServerRequest $request, Response $response) : User|false
Parameters
- $request : ServerRequest
- $response : Response
Tags
Return values
User|falsecheckPasswordModified()
ユーザーのパスワード更新日時チェック
public
checkPasswordModified(ServerRequest $request, EntityInterface $user) : bool
Parameters
- $request : ServerRequest
- $user : EntityInterface
Return values
boolcreate()
ユーザー登録
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
EntityInterfacegetIndex()
ユーザー管理の一覧用のデータを取得
public
getIndex([array<string|int, mixed> $queryParams = [] ]) : Query
Parameters
- $queryParams : array<string|int, mixed> = []
Tags
Return values
QuerygetList()
ユーザーリストを取得する
public
getList([array<string|int, mixed> $queryParams = [] ]) : mixed
Parameters
- $queryParams : array<string|int, mixed> = []
Tags
getNew()
ユーザーの新規データ用の初期値を含んだエンティティを取得する
public
getNew() : User
Tags
Return values
UsergetService()
Get Service
public
getService(mixed $service) : array<string|int, mixed>|mixed|object
Parameters
- $service : mixed
Tags
Return values
array<string|int, mixed>|mixed|objectgetViewVarsForAdd()
新規登録画面にに必要なデータを取得する
public
getViewVarsForAdd(EntityInterface $user) : array<string|int, mixed>
Parameters
- $user : EntityInterface
Tags
Return values
array<string|int, mixed>getViewVarsForEdit()
編集画面に必要なデータを取得する
public
getViewVarsForEdit(EntityInterface $user) : array<string|int, mixed>
Parameters
- $user : EntityInterface
Tags
Return values
array<string|int, mixed>getViewVarsForLogin()
ログイン画面に必要なデータを取得する
public
getViewVarsForLogin(ServerRequest $request) : array<string|int, mixed>
Parameters
- $request : ServerRequest
Tags
Return values
array<string|int, mixed>hasService()
Has Service
public
hasService(mixed $service) : bool
Parameters
- $service : mixed
Tags
Return values
boolisAvailable()
ユーザーが有効化チェックする
public
isAvailable(int $id) : bool
status
フィールドが false の場合は無効とみなす。
Parameters
- $id : int
Tags
Return values
boolisDeletable()
削除ができるかどうか
public
isDeletable(int $id) : bool
Parameters
- $id : int
Tags
Return values
boolisEditable()
更新ができるかどうか
public
isEditable(int $id) : bool
Parameters
- $id : int
Tags
Return values
boolisSelf()
ログインユーザー自身のIDか確認
public
isSelf(int $id) : bool
Parameters
- $id : int
Tags
Return values
boolisUserGroupEditable()
ユーザーグループが更新可能かどうか
public
isUserGroupEditable(mixed $id) : bool
- ログインユーザーがシステム管理ユーザーの場合可
- 自身に対しての編集でない場合可
Parameters
- $id : mixed
Tags
Return values
boollogin()
ログイン
public
login(ServerRequest $request, Response $response, mixed $id) : array<string|int, mixed>|false
Parameters
- $request : ServerRequest
- $response : Response
- $id : mixed
Tags
Return values
array<string|int, mixed>|falseloginToAgent()
代理ログインを行う
public
loginToAgent(ServerRequest $request, Response $response, int $id[, string $referer = '' ]) : bool
Parameters
- $request : ServerRequest
- $response : Response
- $id : int
- $referer : string = ''
Tags
Return values
boollogout()
ログアウト
public
logout(ServerRequest $request, Response $response, mixed $id) : array<string|int, mixed>|false
Parameters
- $request : ServerRequest
- $response : Response
- $id : mixed
Tags
Return values
array<string|int, mixed>|falsereload()
ログイン情報をリロードする
public
reload(ServerRequest $request) : bool
Parameters
- $request : ServerRequest
Tags
Return values
boolreLogin()
再ログイン
public
reLogin(ServerRequest $request, Response $response) : array<string|int, mixed>|false
Parameters
- $request : ServerRequest
- $response : Response
Tags
Return values
array<string|int, mixed>|falseremoveLoginKey()
ログインキーを削除する
public
removeLoginKey(int $id) : int
Parameters
- $id : int
Tags
Return values
int —削除行数
returnLoginUserFromAgent()
代理ログインから元のユーザーに戻る
public
returnLoginUserFromAgent(ServerRequest $request, Response $response) : array<string|int, mixed>|mixed|string
Parameters
- $request : ServerRequest
- $response : Response
Tags
Return values
array<string|int, mixed>|mixed|stringsetCookieAutoLoginKey()
ログイン状態の保存のキー送信
public
setCookieAutoLoginKey(mixed $response, int $id) : Response
Parameters
- $response : mixed
- $id : int
Tags
Return values
Responseupdate()
ユーザー情報を更新する
public
update(EntityInterface $target, array<string|int, mixed> $postData) : EntityInterface
Parameters
- $target : EntityInterface
- $postData : array<string|int, mixed>
Tags
Return values
EntityInterfaceupdatePassword()
パスワードを更新する
public
updatePassword(EntityInterface $user, array<string|int, mixed> $postData) : EntityInterface
Parameters
- $user : EntityInterface
- $postData : array<string|int, mixed>
Tags
Return values
EntityInterfacegetAuthSessionKey()
認証用のセッションキーを取得
private
getAuthSessionKey(string $prefix) : false|string
Parameters
- $prefix : string