jp.go.nict.langrid.dao
インタフェース AccessRightDao

既知の実装クラスの一覧:
HibernateAccessRightDao, JsonicAccessRightDao, P2PGridBasisAccessRightDao

public interface AccessRightDao

アクセス権を扱うDAO。

バージョン:
$Revision:4384 $
作成者:
$Author:nakaguchi $

メソッドの概要
 void adjustGridDefaultRights(String serviceGridId, String serviceId, boolean permitted)
          サービスデフォルトに合わせてグリッドデフォルトの情報を調整する。
 void adjustUserRights(String userGridId, String serviceGridId, String serviceId, String ownerUserId, boolean permitted)
          グリッドデフォルトに合わせてユーザの情報を調整する。
 void clear()
          アクセス権情報をクリアする。
 void clearExceptDefaults()
          デフォルト設定を除いてアクセス権情報をクリアする。
 void deleteAccessRight(String userGridId, String userId, String serviceGridId, String serviceId)
          アクセス権情報を削除する。
 void deleteAccessRightsOfGrid(String gridId)
          指定されたグリッドのアクセス権を全て削除する。
 void deleteAccessRightsOfService(String serviceGridId, String serviceId)
          指定されたサービスのアクセス権を全て削除する。
 void deleteAccessRightsOfUser(String userGridId, String userId)
          指定されたユーザのアクセス権を全て削除する。
 void deleteGridDefaultAccessRight(String userGridId, String serviceGridId, String serviceId)
          グリッドのデフォルトアクセス権情報を削除する。
 AccessRight getAccessRight(String userGridId, String userId, String serviceGridId, String serviceId)
          アクセス権情報を取得する。
 AccessRight getGridDefaultAccessRight(String userGridId, String serviceGridId, String serviceId)
          グリッドのデフォルトアクセス権情報を取得する。
 AccessRight getServiceDefaultAccessRight(String serviceGridId, String serviceId)
          サービスのデフォルトアクセス権情報を取得する。
 Iterable<ServicePK> listAccessibleServices(String userGridId, String userid)
          ユーザがアクセスできるサービス一覧を取得する。
 List<AccessRight> listAccessRights(String serviceGridId)
          特定のグリッドのアクセス権情報一覧を返す。
 AccessRightSearchResult searchAccessRights(int startIndex, int maxCount, String userGridId, String userId, String serviceGridId, String[] serviceIds, Order[] orders)
          アクセス権情報を検索する。
 AccessRightSearchResult searchAccessRightsAccordingToDefaultAndOwner(int startIndex, int maxCount, String userGridId, String userId, String serviceGridId, String[] serviceIds, String ownerUserId, Order[] orders)
          アクセス権情報を検索する。
 AccessRight setAccessRight(String userGridId, String userId, String serviceGridId, String serviceId, boolean permitted)
          アクセス権情報を設定する。
 AccessRight setGridDefaultAccessRight(String userGridId, String serviceGridId, String serviceId, boolean permitted)
          グリッドのデフォルトアクセス権情報を設定する。
 AccessRight setServiceDefaultAccessRight(String serviceGridId, String serviceId, boolean permitted)
          サービスのデフォルトアクセス権情報を設定する。
 

メソッドの詳細

clear

void clear()
           throws DaoException
アクセス権情報をクリアする。

例外:
DaoException - 処理に失敗した

clearExceptDefaults

void clearExceptDefaults()
                         throws DaoException
デフォルト設定を除いてアクセス権情報をクリアする。

例外:
DaoException - 処理に失敗した

listAccessRights

List<AccessRight> listAccessRights(String serviceGridId)
                                   throws DaoException
特定のグリッドのアクセス権情報一覧を返す。

パラメータ:
serviceGridId - サービスのグリッドID
戻り値:
全アクセス権情報
例外:
DaoException - 処理に失敗した

listAccessibleServices

Iterable<ServicePK> listAccessibleServices(String userGridId,
                                           String userid)
                                           throws DaoException
ユーザがアクセスできるサービス一覧を取得する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
戻り値:
ServicePKのリスト
例外:
DaoException - 処理に失敗した

searchAccessRights

AccessRightSearchResult searchAccessRights(int startIndex,
                                           int maxCount,
                                           String userGridId,
                                           String userId,
                                           String serviceGridId,
                                           String[] serviceIds,
                                           Order[] orders)
                                           throws DaoException
アクセス権情報を検索する。 userGridIdが空の場合、userIdも空として扱われる。 serviceGridIdが空の場合、serviceIdsも空として扱われる。

パラメータ:
startIndex - 開始番号
maxCount - 最大件数
userGridId - ユーザのグリッドID。指定しない倍は空文字列
userId - ユーザID。指定しない場合は空文字列
serviceGridId - サービスのグリッドID。指定しない場合は空文字列
serviceIds - サービスID。指定しない場合は空配列
orders - ソート順
戻り値:
アクセス権情報
例外:
DaoException - 処理に失敗した

searchAccessRightsAccordingToDefaultAndOwner

AccessRightSearchResult searchAccessRightsAccordingToDefaultAndOwner(int startIndex,
                                                                     int maxCount,
                                                                     String userGridId,
                                                                     String userId,
                                                                     String serviceGridId,
                                                                     String[] serviceIds,
                                                                     String ownerUserId,
                                                                     Order[] orders)
                                                                     throws DaoException
アクセス権情報を検索する。デフォルト情報を考慮し、情報が無いユーザの分はデフォルト 情報からコピーされる。 userGridIdが空の場合、userIdも空として扱われる。 serviceAndOwnerGridIdが空の場合、serviceIdsとownerUserIdも空として扱われる。

パラメータ:
startIndex - 開始番号
maxCount - 最大件数
userGridId - ユーザのグリッドID。指定しない倍は空文字列
userId - ユーザID。指定しない場合は空文字列
serviceAndOwnerGridId - サービスとオーナーのグリッドID。指定しない場合は空文字列
serviceIds - サービスID。指定しない場合はnull
ownerUserId - サービスオーナーのユーザID。結果からは省かれる。指定しない場合は空文字列
orders - ソート順
戻り値:
アクセス権情報
例外:
DaoException - 処理に失敗した

getAccessRight

AccessRight getAccessRight(String userGridId,
                           String userId,
                           String serviceGridId,
                           String serviceId)
                           throws DaoException
アクセス権情報を取得する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceGridId - サービスのグリッドID
serviceId - サービスID
戻り値:
アクセス権情報。存在しない場合null
例外:
DaoException - 処理に失敗した

setAccessRight

AccessRight setAccessRight(String userGridId,
                           String userId,
                           String serviceGridId,
                           String serviceId,
                           boolean permitted)
                           throws DaoException
アクセス権情報を設定する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceGridId - サービスのグリッドID
serviceId - サービスID
permitted - 許可フラグ
戻り値:
設定されたアクセス権情報
例外:
DaoException - 処理に失敗した

deleteAccessRight

void deleteAccessRight(String userGridId,
                       String userId,
                       String serviceGridId,
                       String serviceId)
                       throws AccessRightNotFoundException,
                              DaoException
アクセス権情報を削除する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceGridId - サービスのグリッドID
serviceId - サービスID
例外:
AccessRightNotFoundException - 指定されたアクセス権は存在しない
DaoException - 処理に失敗した

getGridDefaultAccessRight

AccessRight getGridDefaultAccessRight(String userGridId,
                                      String serviceGridId,
                                      String serviceId)
                                      throws DaoException
グリッドのデフォルトアクセス権情報を取得する。

パラメータ:
userGridId - ユーザのグリッドID
serviceGridId - サービスのグリッドID
serviceId - サービスID
戻り値:
アクセス権情報。存在しない場合null
例外:
DaoException - 処理に失敗した

setGridDefaultAccessRight

AccessRight setGridDefaultAccessRight(String userGridId,
                                      String serviceGridId,
                                      String serviceId,
                                      boolean permitted)
                                      throws DaoException
グリッドのデフォルトアクセス権情報を設定する。

パラメータ:
userGridId - ユーザのグリッドID
serviceGridId - サービスのグリッドID
serviceId - サービスID
permitted - 許可フラグ
戻り値:
設定されたアクセス権情報
例外:
DaoException - 処理に失敗した

deleteGridDefaultAccessRight

void deleteGridDefaultAccessRight(String userGridId,
                                  String serviceGridId,
                                  String serviceId)
                                  throws AccessRightNotFoundException,
                                         DaoException
グリッドのデフォルトアクセス権情報を削除する。

パラメータ:
userGridId - ユーザのグリッドID
serviceGridId - サービスのグリッドID
serviceId - サービスID
例外:
DaoException - 処理に失敗した
AccessRightNotFoundException

adjustUserRights

void adjustUserRights(String userGridId,
                      String serviceGridId,
                      String serviceId,
                      String ownerUserId,
                      boolean permitted)
                      throws DaoException
グリッドデフォルトに合わせてユーザの情報を調整する。 permittedが同じアクセス権は削除され、そうでない場合は新たにレコードが挿入される。

パラメータ:
userGridId - ユーザのグリッドID
serviceGridId - サービスのグリッドID
serviceId - サービスID
ownerUserId - サービスオーナーのユーザID
permitted - 許可フラグ
例外:
DaoException - 処理に失敗した

getServiceDefaultAccessRight

AccessRight getServiceDefaultAccessRight(String serviceGridId,
                                         String serviceId)
                                         throws DaoException
サービスのデフォルトアクセス権情報を取得する。

パラメータ:
serviceGridId - サービスのグリッドID
serviceId - サービスID
戻り値:
アクセス権情報。存在しない場合null
例外:
DaoException - 処理に失敗した

setServiceDefaultAccessRight

AccessRight setServiceDefaultAccessRight(String serviceGridId,
                                         String serviceId,
                                         boolean permitted)
                                         throws DaoException
サービスのデフォルトアクセス権情報を設定する。

パラメータ:
serviceGridId - サービスのグリッドID
serviceId - サービスID
permitted - 許可フラグ
戻り値:
設定されたアクセス権情報
例外:
DaoException - 処理に失敗した

adjustGridDefaultRights

void adjustGridDefaultRights(String serviceGridId,
                             String serviceId,
                             boolean permitted)
                             throws DaoException
サービスデフォルトに合わせてグリッドデフォルトの情報を調整する。 permittedが同じグリッドデフォルトは削除され、そうでないグリッドデフォルトは新たにレコードが挿入される。

パラメータ:
serviceGridId - サービスのグリッドID
serviceId - サービスID
permitted - 許可フラグ
例外:
DaoException - 処理に失敗した

deleteAccessRightsOfGrid

void deleteAccessRightsOfGrid(String gridId)
                              throws DaoException
指定されたグリッドのアクセス権を全て削除する。

パラメータ:
gridId - グリッドID
例外:
DaoException - 処理に失敗した

deleteAccessRightsOfService

void deleteAccessRightsOfService(String serviceGridId,
                                 String serviceId)
                                 throws DaoException
指定されたサービスのアクセス権を全て削除する。

パラメータ:
serviceGridId - サービスのグリッドID
serviceId - サービスID
例外:
DaoException - 処理に失敗した

deleteAccessRightsOfUser

void deleteAccessRightsOfUser(String userGridId,
                              String userId)
                              throws DaoException
指定されたユーザのアクセス権を全て削除する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
例外:
DaoException - 処理に失敗した