org.unitedfront2.domain.accesscontrol
インタフェース AccessControl

すべてのスーパーインタフェース:
Deletable, Domain, Identifiable<AccessControl>, Serializable, Storable
既知の実装クラスの一覧:
AbstractAccessControl, AccessControlProxy, AuthorOnly, FriendOnly, FriendsOfFriendsOnly, OwnerOnly, Public, UserOnly

public interface AccessControl
extends Serializable, Identifiable<AccessControl>, Storable, Deletable, Domain

資源に対するアクセス制御ロジックを実装するためのインターフェースです。アクセス制御の対象となる資源は Resource インターフェースを実装する必要があります。

資源の所有者は、その資源に対する全ての権限を持っています。

作成者:
kurokkie
関連項目:
org.unitedfront2.domain.accesscontrol

メソッドの概要
 void access(CopyrightedResource resource)
          不特定ユーザとして著作物にアクセスします。
 void access(CopyrightedResource resource, int userId)
          ユーザが著作物にサクセスします。
 void access(Resource resource)
          不特定ユーザとして資源にアクセスします。
 void access(Resource resource, int userId)
          ユーザが資源にアクセスします。
 void changeTo(Class<? extends AccessControl> clazz)
          指定したアクセス制御タイプに変更します。
 void delete()
          自身をデータベースから削除します。
 Integer getId()
           
 Class<? extends AccessControl> getType()
          このアクセス制御型を返します。
 void setId(Integer id)
           
 void store()
          自身を永続化します。
 
インタフェース org.unitedfront2.domain.Identifiable から継承されたメソッド
identify
 

メソッドの詳細

access

void access(Resource resource)
            throws AccessDeniedException
不特定ユーザとして資源にアクセスします。

パラメータ:
resource - 資源
例外:
AccessDeniedException - アクセス拒否

access

void access(Resource resource,
            int userId)
            throws AccessDeniedException
ユーザが資源にアクセスします。

パラメータ:
resource - 資源
userId - ユーザ ID
例外:
AccessDeniedException - アクセス拒否
'事前条件:'
${userId} exists.

access

void access(CopyrightedResource resource)
            throws AccessDeniedException
不特定ユーザとして著作物にアクセスします。

パラメータ:
resource - 著作物
例外:
AccessDeniedException - アクセス拒否

access

void access(CopyrightedResource resource,
            int userId)
            throws AccessDeniedException
ユーザが著作物にサクセスします。

パラメータ:
resource - 著作物
userId - ユーザ ID
例外:
AccessDeniedException - アクセス拒否
'事前条件:'
${userId} exists.

store

void store()
インタフェース Storable の記述:
自身を永続化します。永続化の対象は、transient 修飾子が付いていない、全ての 永続プロパティです。主キーが設定されていなければ新規のデータとして登録し、主キーが設定されていれ ば既存のデータを更新します。永続化の過程で主キーなどが自動生成された場合、自身の対応するプロパ ティに自動生成された値が設定されます。データに不整合が生じた場合、例外が発生します。

定義:
インタフェース Storable 内の store

delete

void delete()
インタフェース Deletable の記述:
自身をデータベースから削除します。データに不整合が生じた場合、例外が発生します。このメソッドの呼出し 後、ドメインオブジェクトは使用できません。

定義:
インタフェース Deletable 内の delete

changeTo

void changeTo(Class<? extends AccessControl> clazz)
指定したアクセス制御タイプに変更します。

パラメータ:
clazz - アクセス制御クラス

getType

Class<? extends AccessControl> getType()
このアクセス制御型を返します。アクセス制御の処理には Object.getClass() ではなく このメソッドを使用してください。プロキシ AccessControlProxy によって保護されている アクセス制御クラスであってもこのメソッドは

戻り値:
アクセス制御タイプ

getId

Integer getId()

setId

void setId(Integer id)


Copyright © 2007-2008 www.unitedfront2.org. All Rights Reserved.