UsersService
in package
implements
UsersServiceInterface
uses
BcContainerTrait
Class UsersService
Table of Contents
Interfaces
- UsersServiceInterface
- Interface UsersServiceInterface
Properties
- $LoginStores : LoginStoresTable
- $LoginStores : LoginStoresTable|Table
- LoginStores Table
- $Users : UsersTable
- $Users : UsersTable|Table
- Users Table
Methods
- __construct() : mixed
- UsersService 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
- hasService() : bool
- Has Service
- isAvailable() : 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
public
LoginStoresTable
$LoginStores
$LoginStores
LoginStores Table
public
LoginStoresTable|Table
$LoginStores
$Users
public
UsersTable
$Users
$Users
Users Table
public
UsersTable|Table
$Users
Methods
__construct()
UsersService 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|objecthasService()
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
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