Package nablarch.common.permission
Class BasicPermissionFactory
java.lang.Object
nablarch.common.permission.BasicPermissionFactory
- All Implemented Interfaces:
PermissionFactory
,Initializable
認可制御グループをベースにした
このクラスでは、データベース上にユーザ及びユーザが属するグループ毎に使用できる認可単位を保持したテーブル構造から、 ユーザに紐付く認可情報を取得する。
Permission
を生成するクラス。このクラスでは、データベース上にユーザ及びユーザが属するグループ毎に使用できる認可単位を保持したテーブル構造から、 ユーザに紐付く認可情報を取得する。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetPermission
(String userId) Permission
を取得する。void
SQL文を初期化する。void
setBusinessDateProvider
(BusinessDateProvider businessDateProvider) 業務日付を提供するクラスのインスタンスを設定する。void
setDbManager
(SimpleDbTransactionManager dbManager) データベースへのトランザクション制御を行うSimpleDbTransactionManager
を設定する。void
グループ権限テーブルのスキーマ情報を設定する。void
グループシステムアカウントテーブルのスキーマ情報を設定する。void
setGroupTableSchema
(GroupTableSchema schema) グループテーブルのスキーマ情報を設定する。void
認可単位リクエストテーブルのスキーマ情報を設定する。void
認可単位テーブルのスキーマ情報を設定する。void
システムアカウント権限テーブルのスキーマ情報を設定する。void
システムアカウントテーブルのスキーマ情報を設定する。
-
Constructor Details
-
BasicPermissionFactory
public BasicPermissionFactory()
-
-
Method Details
-
setDbManager
データベースへのトランザクション制御を行うSimpleDbTransactionManager
を設定する。- Parameters:
dbManager
- データベースへのトランザクション制御を行うSimpleDbTransactionManager
-
setGroupTableSchema
グループテーブルのスキーマ情報を設定する。- Parameters:
schema
- グループテーブルのスキーマ情報
-
setSystemAccountTableSchema
システムアカウントテーブルのスキーマ情報を設定する。- Parameters:
schema
- システムアカウントテーブルのスキーマ情報
-
setGroupSystemAccountTableSchema
グループシステムアカウントテーブルのスキーマ情報を設定する。- Parameters:
schema
- グループシステムアカウントテーブルのスキーマ情報
-
setPermissionUnitTableSchema
認可単位テーブルのスキーマ情報を設定する。- Parameters:
schema
- 認可単位テーブルのスキーマ情報
-
setPermissionUnitRequestTableSchema
認可単位リクエストテーブルのスキーマ情報を設定する。- Parameters:
schema
- 認可単位リクエストテーブルのスキーマ情報
-
setGroupAuthorityTableSchema
グループ権限テーブルのスキーマ情報を設定する。- Parameters:
schema
- グループ権限テーブルのスキーマ情報
-
setSystemAccountAuthorityTableSchema
システムアカウント権限テーブルのスキーマ情報を設定する。- Parameters:
schema
- システムアカウント権限テーブルのスキーマ情報
-
setBusinessDateProvider
業務日付を提供するクラスのインスタンスを設定する。- Parameters:
businessDateProvider
- 業務日付を提供するクラスのインスタンス
-
getPermission
Permission
を取得する。- Specified by:
getPermission
in interfacePermissionFactory
- Parameters:
userId
- ユーザID- Returns:
Permission
-
initialize
public void initialize()SQL文を初期化する。- Specified by:
initialize
in interfaceInitializable
-