public class LaborEmpAuthorizedAccessUserFilter extends Object implements AuthorizedAccessUserFilterIF
LaborEmpAuthorizedAccessUserResolution
を利用し、権限を判定します。
修飾子とタイプ | フィールドと説明 |
---|---|
protected List<String> |
authorizedUserList
許可済みアクセスユーザリスト.
|
protected String |
userCdFieldName
フィルター対象フィールド名(ユーザコード).
|
FILTER_TARGET_DEF_USER_CD
コンストラクタと説明 |
---|
LaborEmpAuthorizedAccessUserFilter(AuthorityCriteriaDto authCriteria)
コンストラクタ.
|
LaborEmpAuthorizedAccessUserFilter(jp.co.intra_mart.foundation.master.company_authz.util.CompanyAuthzActionType action)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
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 LaborEmpAuthorizedAccessUserFilter(AuthorityCriteriaDto authCriteria)
authCriteria
- 認可判定条件public LaborEmpAuthorizedAccessUserFilter(jp.co.intra_mart.foundation.master.company_authz.util.CompanyAuthzActionType action)
以下の会社認可判定条件で動作動作します
パラメータ | 値 |
---|---|
action | 引数の値 |
locale | ログインユーザのロケール |
searchCriteriaDate | 現在時刻 |
userCd | ログインユーザコード |
action
- アクションpublic boolean filter(Object entity)
パラメータのSQL検索結果の行データ中の会社コードが LaborEmpAuthorizedAccessUserResolution.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.