Class BasicPermissionFactory

java.lang.Object
nablarch.common.permission.BasicPermissionFactory
All Implemented Interfaces:
PermissionFactory, Initializable

public class BasicPermissionFactory extends Object implements PermissionFactory, Initializable
認可制御グループをベースにしたPermissionを生成するクラス。

このクラスでは、データベース上にユーザ及びユーザが属するグループ毎に使用できる認可単位を保持したテーブル構造から、 ユーザに紐付く認可情報を取得する。
Author:
Kiyohito Itoh
  • Constructor Details

    • BasicPermissionFactory

      public BasicPermissionFactory()
  • Method Details

    • setDbManager

      public void setDbManager(SimpleDbTransactionManager dbManager)
      データベースへのトランザクション制御を行うSimpleDbTransactionManagerを設定する。
      Parameters:
      dbManager - データベースへのトランザクション制御を行うSimpleDbTransactionManager
    • setGroupTableSchema

      public void setGroupTableSchema(GroupTableSchema schema)
      グループテーブルのスキーマ情報を設定する。
      Parameters:
      schema - グループテーブルのスキーマ情報
    • setSystemAccountTableSchema

      public void setSystemAccountTableSchema(SystemAccountTableSchema schema)
      システムアカウントテーブルのスキーマ情報を設定する。
      Parameters:
      schema - システムアカウントテーブルのスキーマ情報
    • setGroupSystemAccountTableSchema

      public void setGroupSystemAccountTableSchema(GroupSystemAccountTableSchema schema)
      グループシステムアカウントテーブルのスキーマ情報を設定する。
      Parameters:
      schema - グループシステムアカウントテーブルのスキーマ情報
    • setPermissionUnitTableSchema

      public void setPermissionUnitTableSchema(PermissionUnitTableSchema schema)
      認可単位テーブルのスキーマ情報を設定する。
      Parameters:
      schema - 認可単位テーブルのスキーマ情報
    • setPermissionUnitRequestTableSchema

      public void setPermissionUnitRequestTableSchema(PermissionUnitRequestTableSchema schema)
      認可単位リクエストテーブルのスキーマ情報を設定する。
      Parameters:
      schema - 認可単位リクエストテーブルのスキーマ情報
    • setGroupAuthorityTableSchema

      public void setGroupAuthorityTableSchema(GroupAuthorityTableSchema schema)
      グループ権限テーブルのスキーマ情報を設定する。
      Parameters:
      schema - グループ権限テーブルのスキーマ情報
    • setSystemAccountAuthorityTableSchema

      public void setSystemAccountAuthorityTableSchema(SystemAccountAuthorityTableSchema schema)
      システムアカウント権限テーブルのスキーマ情報を設定する。
      Parameters:
      schema - システムアカウント権限テーブルのスキーマ情報
    • setBusinessDateProvider

      public void setBusinessDateProvider(BusinessDateProvider businessDateProvider)
      業務日付を提供するクラスのインスタンスを設定する。
      Parameters:
      businessDateProvider - 業務日付を提供するクラスのインスタンス
    • getPermission

      public Permission getPermission(String userId)
      Permissionを取得する。
      Specified by:
      getPermission in interface PermissionFactory
      Parameters:
      userId - ユーザID
      Returns:
      Permission
    • initialize

      public void initialize()
      SQL文を初期化する。
      Specified by:
      initialize in interface Initializable