jp.co.quickbinder.api.common.security
クラス GetXSecurity

java.lang.Object
  上位を拡張 jp.co.quickbinder.api.common.security.GetXSecurity

public class GetXSecurity
extends Object

セキュリティ情報取得クラス

 セキュリティ情報をqbs_x_securityより取得します。
 


フィールドの概要
 ArrayList aryCompanyData
           
 ArrayList aryDepartmentStruct
           
static int SECTYPE_COMPANY
           
static int SECTYPE_GROUP
           
static int SECTYPE_ROLE
           
 
コンストラクタの概要
GetXSecurity()
          コンストラクタ
 
メソッドの概要
 String[] getDocSecurity(String user, String loginGroup, String dbId, int documentType)
          権限に従って、文書のセキュリティIDを取得します。
 String[] getSecurityData(String user, String loginGroup, String dbId)
          ロール情報に従ってセキュリティIDを取得します。
 int getSecuritySecType(String secId)
          セキュリティIDをキーにセキュリティ情報より 権限タイプを取得します。
 String getSecurytyDataSql(String user, String loginGroup, String dbId)
          セキュリティIDを取得するSQLを取得します。
 ArrayList<String> getSecurytySqlDepartmentType(String user, String loginGroup)
          データベース権限タイプが0:会社・組織の時のSQLパーツ作成
 ArrayList<String> getSecurytySqlPublic_groupType(String user, String loginGroup)
          データベース権限タイプが1:パブリックグループの時のSQLパーツ作成
 ArrayList<String> getSecurytySqlRoleType(String user, String loginGroup)
          ロールの時のSQLパーツを作成します。
 boolean isDBAdmin(String user, String loginGroup, String dbId)
          ユーザーがDB管理者かどうかを判断します。
 boolean isDBUser(String user, String loginGroup, String dbId)
          ユーザーがDB利用者かどうかを判断します。
 boolean isSuperUser(String user, String loginGroup, String dbId)
          ユーザーがスーパーユーザーかどうかを判断します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

aryCompanyData

public ArrayList aryCompanyData

aryDepartmentStruct

public ArrayList aryDepartmentStruct

SECTYPE_COMPANY

public static final int SECTYPE_COMPANY
関連項目:
定数フィールド値

SECTYPE_GROUP

public static final int SECTYPE_GROUP
関連項目:
定数フィールド値

SECTYPE_ROLE

public static final int SECTYPE_ROLE
関連項目:
定数フィールド値
コンストラクタの詳細

GetXSecurity

public GetXSecurity()
コンストラクタ

メソッドの詳細

isSuperUser

public boolean isSuperUser(String user,
                           String loginGroup,
                           String dbId)
                    throws Exception
ユーザーがスーパーユーザーかどうかを判断します。 DB管理者もスーパーユーザーとして扱います。

パラメータ:
user - [必須] ユーザID
loginGroup - [必須] ログイングループ
dbId - データベースID
戻り値:
true:スーパーユーザー false:一般ユーザー
例外:
Exception

isDBAdmin

public boolean isDBAdmin(String user,
                         String loginGroup,
                         String dbId)
                  throws Exception
ユーザーがDB管理者かどうかを判断します。

パラメータ:
user - [必須] ユーザID
loginGroup - [必須] ログイングループ
dbId - [必須] データベースID
戻り値:
true:DB管理者 false:それ以外
例外:
Exception

isDBUser

public boolean isDBUser(String user,
                        String loginGroup,
                        String dbId)
                 throws Exception
ユーザーがDB利用者かどうかを判断します。

パラメータ:
user - [必須] ユーザID
loginGroup - [必須] ログイングループ
dbId - [必須] データベースID
戻り値:
true:DB利用者 false:利用者ではない
例外:
Exception

getSecurityData

public String[] getSecurityData(String user,
                                String loginGroup,
                                String dbId)
                         throws Exception
ロール情報に従ってセキュリティIDを取得します。
QBのセキュリティ情報をString[]で返却します。

パラメータ:
user - [必須] ユーザID
loginGroup - [必須] ログイングループ
dbId - データベースID
戻り値:
セキュリティID
例外:
Exception

getSecurytyDataSql

public String getSecurytyDataSql(String user,
                                 String loginGroup,
                                 String dbId)
                          throws Exception
セキュリティIDを取得するSQLを取得します。

パラメータ:
user - [必須] ユーザID
loginGroup - [必須] ログイングループ
dbId - データベースID
戻り値:
SQL文
例外:
Exception

getSecurytySqlDepartmentType

public ArrayList<String> getSecurytySqlDepartmentType(String user,
                                                      String loginGroup)
                                               throws Exception
データベース権限タイプが0:会社・組織の時のSQLパーツ作成

パラメータ:
user - [必須] ユーザID
loginGroup - [必須] ログイングループ
戻り値:
情報取得用のSQLパーツ
例外:
Exception

getSecurytySqlPublic_groupType

public ArrayList<String> getSecurytySqlPublic_groupType(String user,
                                                        String loginGroup)
                                                 throws Exception
データベース権限タイプが1:パブリックグループの時のSQLパーツ作成

パラメータ:
user - [必須] ユーザID
loginGroup - [必須] ログイングループ
戻り値:
情報取得用のSQLパーツ
例外:
Exception

getSecurytySqlRoleType

public ArrayList<String> getSecurytySqlRoleType(String user,
                                                String loginGroup)
                                         throws Exception
ロールの時のSQLパーツを作成します。

パラメータ:
user - [必須] ユーザID
loginGroup - [必須] ログイングループ
戻り値:
情報取得用のSQLパーツ
例外:
Exception

getSecuritySecType

public int getSecuritySecType(String secId)
                       throws SQLException,
                              Exception
セキュリティIDをキーにセキュリティ情報より 権限タイプを取得します。

パラメータ:
secId - セキュリティID
戻り値:
DB権限タイプ
例外:
SQLException
Exception

getDocSecurity

public String[] getDocSecurity(String user,
                               String loginGroup,
                               String dbId,
                               int documentType)
                        throws Exception
権限に従って、文書のセキュリティIDを取得します。 セキュリティIDをString[]で返却します。

パラメータ:
user - [必須] ユーザID
loginGroup - [必須] ログイングループ
dbId - [必須] データベースID
documentType - [必須] 文書タイプ(1:未公開 0:公開中)
戻り値:
セキュリティID
例外:
Exception