Package nablarch.common.permission
Class BasicPermissionFactory
java.lang.Object
nablarch.common.permission.BasicPermissionFactory
- All Implemented Interfaces:
PermissionFactory,Initializable
認可制御グループをベースにした
このクラスでは、データベース上にユーザ及びユーザが属するグループ毎に使用できる認可単位を保持したテーブル構造から、 ユーザに紐付く認可情報を取得する。
Permissionを生成するクラス。このクラスでは、データベース上にユーザ及びユーザが属するグループ毎に使用できる認可単位を保持したテーブル構造から、 ユーザに紐付く認可情報を取得する。
- Author:
- Kiyohito Itoh
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetPermission(String userId) Permissionを取得する。voidSQL文を初期化する。voidsetBusinessDateProvider(BusinessDateProvider businessDateProvider) 業務日付を提供するクラスのインスタンスを設定する。voidsetDbManager(SimpleDbTransactionManager dbManager) データベースへのトランザクション制御を行うSimpleDbTransactionManagerを設定する。voidグループ権限テーブルのスキーマ情報を設定する。voidグループシステムアカウントテーブルのスキーマ情報を設定する。voidsetGroupTableSchema(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:
getPermissionin interfacePermissionFactory- Parameters:
userId- ユーザID- Returns:
Permission
-
initialize
public void initialize()SQL文を初期化する。- Specified by:
initializein interfaceInitializable
-