public abstract class DatabaseItemPermissionManager extends Object
コンストラクタと説明 |
---|
DatabaseItemPermissionManager() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected static List<String> |
getItemNames(String dbsource,
boolean includeView)
データベース上に存在するテーブル、ビューの一覧を取得します。
|
List<String> |
getList(String userCode,
String dbsource,
boolean includeView)
指定されたユーザが編集可能なデータベースアイテム名の配列を返します。
|
List<String> |
getRegistedResourceItemNames(String dbsource,
boolean includeView)
認可リソースを登録済みのデータベースアイテム一覧を取得します。
|
abstract String |
getResourceAction()
データベースアイテムに対する認可リソースのアクションとして使用する文字列を取得します。
|
abstract String |
getTargetResourceGroupName()
データベースアイテムに対する認可リソースを登録する親となるリソースグループのグループ名を取得します。
|
abstract String |
getUriPrefix()
データベースアイテムに対する認可リソースのURIプレフィックスとして使用する文字列を取得します。
|
abstract boolean |
isManager()
カレントユーザが管理者権限を持つかどうかを調べます。
|
void |
registAuthResource(String dbsource,
String itemName)
データベースアイテムに対するアクセス権情報を認可リソースとして登録します。
|
protected static List<String> getItemNames(String dbsource, boolean includeView) throws SQLException
dbsource
- データソースincludeView
- ビュー名を結果に含めるかどうかSQLException
- テーブル名、ビュー名の取得に失敗したときスローされます。public List<String> getList(String userCode, String dbsource, boolean includeView) throws SQLException, AdminException
userCode
- ユーザコードdbsource
- データベース接続IDincludeView
- ビュー名を結果に含めるかどうSQLException
- テーブルの取得に失敗した場合にスローされますAdminException
- 管理者かどうかの判定に失敗した場合にスローされますpublic List<String> getRegistedResourceItemNames(String dbsource, boolean includeView) throws SQLException
dbsource
- データベース接続IDincludeView
- ビュー名を結果に含めるかどうSQLException
- データベースアイテムの取得に失敗した場合にスローされますpublic abstract String getResourceAction()
public abstract String getTargetResourceGroupName()
public abstract String getUriPrefix()
public abstract boolean isManager() throws AdminException
AdminException
- 情報の取得に失敗したときスローされますpublic void registAuthResource(String dbsource, String itemName) throws InvalidResourceUriException
dbsource
- データベース接続IDitemName
- データベースアイテム名InvalidResourceUriException
- リソースの登録に失敗した場合スローされます。IllegalArgumentException
- 無効なテーブル名が指定されたときスローされます。Copyright © 2012 NTT DATA INTRAMART CORPORATION