public class LaborAgentSupAuthorizedAccessUserFilter extends Object implements AuthorizedAccessUserFilterIF
LaborSupAuthorizedAccessUserResolution
を利用し、権限を判定します。
修飾子とタイプ | フィールドと説明 |
---|---|
protected List<String> |
authorizedUserList
許可済みアクセスユーザリスト.
|
protected String |
userCdFieldName
フィルター対象フィールド名(ユーザコード).
|
FILTER_TARGET_DEF_USER_CD
コンストラクタと説明 |
---|
LaborAgentSupAuthorizedAccessUserFilter(AuthorityCriteriaDto authCriteria,
String companyCd,
Timestamp a2CriteriaDate,
String authorityCd,
boolean isExcludePerson)
コンストラクタ.
|
LaborAgentSupAuthorizedAccessUserFilter(AuthorityCriteriaDto authCriteria,
Timestamp a2CriteriaDate,
String authorityCd,
boolean isExcludePerson)
コンストラクタ.
|
LaborAgentSupAuthorizedAccessUserFilter(jp.co.intra_mart.foundation.master.company_authz.util.CompanyAuthzActionType action,
String companyCd,
Timestamp a2CriteriaDate,
String authorityCd,
boolean isExcludePerson)
コンストラクタ.
|
LaborAgentSupAuthorizedAccessUserFilter(jp.co.intra_mart.foundation.master.company_authz.util.CompanyAuthzActionType action,
Timestamp a2CriteriaDate,
String authorityCd,
boolean isExcludePerson)
コンストラクタ.
|
LaborAgentSupAuthorizedAccessUserFilter(String companyCd,
Timestamp a2CriteriaDate,
String authorityCd,
boolean isExcludePerson)
コンストラクタ.
|
LaborAgentSupAuthorizedAccessUserFilter(Timestamp a2CriteriaDate,
String authorityCd,
boolean isExcludePerson)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
filter(Object entity)
フィルター.
|
List<String> |
getFilterTargetRequiredKey()
フィルタで判定するフィールド名のキーを返却.
|
String |
getHaventAuthorityMsgId()
権限を保持していない場合のエラーメッセージID.
|
String[] |
getHaventAuthorityMsgPrm()
権限を保持していない場合のエラーメッセージのメッセージ引数.
|
protected static AuthorityCriteriaDto |
makeAuthorityCriteriaDto(jp.co.intra_mart.foundation.master.company_authz.util.CompanyAuthzActionType action,
Date searchCriteriaDate,
String userCd,
Locale locale)
認可判定条件を作成.
|
void |
setFilterTargetFieldName(Map<String,String> filterTarget)
フィルタにて判定するフィールド名を設定.
|
protected String userCdFieldName
public LaborAgentSupAuthorizedAccessUserFilter(AuthorityCriteriaDto authCriteria, Timestamp a2CriteriaDate, String authorityCd, boolean isExcludePerson)
authCriteria
- 認可判定条件a2CriteriaDate
- 被管理者所属組織判定基準日authorityCd
- 指定された権限コードを保持するユーザのみ許可します。isExcludePerson
- trueを指定すると権限ユーザを返却する際に本人を除外(管理者の場合のみ有効)public LaborAgentSupAuthorizedAccessUserFilter(AuthorityCriteriaDto authCriteria, String companyCd, Timestamp a2CriteriaDate, String authorityCd, boolean isExcludePerson)
authCriteria
- 認可判定条件companyCd
- 指定された会社コードに所属するユーザのみ許可します。a2CriteriaDate
- 被管理者所属組織判定基準日authorityCd
- 指定された権限コードを保持するユーザのみ許可します。isExcludePerson
- trueを指定すると権限ユーザを返却する際に本人を除外(管理者の場合のみ有効)public LaborAgentSupAuthorizedAccessUserFilter(Timestamp a2CriteriaDate, String authorityCd, boolean isExcludePerson)
以下の会社認可判定条件で動作動作します
パラメータ | 値 |
---|---|
action | CompanyAuthzActionType.READER |
locale | ログインユーザのロケール |
searchCriteriaDate | 現在時刻 |
userCd | ログインユーザコード |
a2CriteriaDate
- 被管理者所属組織判定基準日isExcludePerson
- trueを指定すると権限ユーザを返却する際に本人を除外(管理者の場合のみ有効)authorityCd
- 指定された権限コードを保持するユーザのみ許可します。public LaborAgentSupAuthorizedAccessUserFilter(String companyCd, Timestamp a2CriteriaDate, String authorityCd, boolean isExcludePerson)
以下の会社認可判定条件で動作動作します
パラメータ | 値 |
---|---|
action | CompanyAuthzActionType.READER |
locale | ログインユーザのロケール |
searchCriteriaDate | 現在時刻 |
userCd | ログインユーザコード |
companyCd
- 指定された会社コードに所属するユーザのみ許可します。a2CriteriaDate
- 被管理者所属組織判定基準日authorityCd
- 指定された権限コードを保持するユーザのみ許可します。isExcludePerson
- trueを指定すると権限ユーザを返却する際に本人を除外(管理者の場合のみ有効)public LaborAgentSupAuthorizedAccessUserFilter(jp.co.intra_mart.foundation.master.company_authz.util.CompanyAuthzActionType action, Timestamp a2CriteriaDate, String authorityCd, boolean isExcludePerson)
以下の会社認可判定条件で動作動作します
パラメータ | 値 |
---|---|
action | 引数の値 |
locale | ログインユーザのロケール |
searchCriteriaDate | 現在時刻 |
userCd | ログインユーザコード |
action
- アクションauthorityCd
- 指定された権限コードを保持するユーザのみ許可します。a2CriteriaDate
- 被管理者所属組織判定基準日isExcludePerson
- trueを指定すると権限ユーザを返却する際に本人を除外(管理者の場合のみ有効)public LaborAgentSupAuthorizedAccessUserFilter(jp.co.intra_mart.foundation.master.company_authz.util.CompanyAuthzActionType action, String companyCd, Timestamp a2CriteriaDate, String authorityCd, boolean isExcludePerson)
以下の会社認可判定条件で動作動作します
パラメータ | 値 |
---|---|
action | 引数の値 |
locale | ログインユーザのロケール |
searchCriteriaDate | 現在時刻 |
userCd | ログインユーザコード |
action
- アクションcompanyCd
- 指定された会社コードに所属するユーザのみ許可します。a2CriteriaDate
- 被管理者所属組織判定基準日authorityCd
- 指定された権限コードを保持するユーザのみ許可します。isExcludePerson
- trueを指定すると権限ユーザを返却する際に本人を除外(管理者の場合のみ有効)public boolean filter(Object entity)
パラメータのSQL検索結果の行データ中の会社コードが LaborSupAuthorizedAccessUserResolution.getAuthorizedUserList()
の結果に含まれる場合に判定:真を返します。
filter
インタフェース内 jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF
entity
- SQL検索結果の行データprotected static AuthorityCriteriaDto makeAuthorityCriteriaDto(jp.co.intra_mart.foundation.master.company_authz.util.CompanyAuthzActionType action, Date searchCriteriaDate, String userCd, Locale locale)
action
- アクション(nullの場合CompanyAuthzActionType.READER
)searchCriteriaDate
- 認可判定基準日(nullの場合当日)userCd
- 認可判定ユーザ(nullの場合ログインユーザ)locale
- 認可判定ロケール(nullの場合ログインユーザのロケール)public List<String> getFilterTargetRequiredKey()
返却するリストの内容は以下の通りです。
getFilterTargetRequiredKey
インタフェース内 AuthorizedAccessDataFilterIF
public void setFilterTargetFieldName(Map<String,String> filterTarget)
パラメータのfilterTarget から以下のKeyで指定された EntryのValueをフィールド名として利用します。
フィールド名 | 取得キー | 備考 |
ユーザコード | AuthorizedAccessUserFilterIF.FILTER_TARGET_DEF_USER_CD |
setFilterTargetFieldName
インタフェース内 AuthorizedAccessDataFilterIF
filterTarget
- フィルタ判定フィールドpublic String getHaventAuthorityMsgId()
getHaventAuthorityMsgId
インタフェース内 AuthorizedAccessDataFilterIF
public String[] getHaventAuthorityMsgPrm()
getHaventAuthorityMsgPrm
インタフェース内 AuthorizedAccessDataFilterIF
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.