|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface AccessControl
資源に対するアクセス制御ロジックを実装するためのインターフェースです。アクセス制御の対象となる資源は
Resource インターフェースを実装する必要があります。
資源の所有者は、その資源に対する全ての権限を持っています。
org.unitedfront2.domain.accesscontrol| Method Summary | |
|---|---|
void |
access(CopyrightedResource resource)
不特定ユーザとして著作物にアクセスします。 |
void |
access(CopyrightedResource resource,
int userId)
ユーザが著作物にサクセスします。 |
void |
access(CopyrightedResource resource,
User user)
ユーザが著作物にサクセスします。 |
void |
access(Resource resource)
不特定ユーザとして資源にアクセスします。 |
void |
access(Resource resource,
int userId)
ユーザが資源にアクセスします。 |
void |
access(Resource resource,
User user)
ユーザが資源にアクセスします。 |
AccessControl |
changeTo(Class<? extends AccessControl> clazz)
指定したアクセス制御タイプに変更します。 |
AccessControl |
changeTo(String className)
指定したアクセス制御タイプに変更します。 |
void |
delete()
自身をデータベースから削除します。データに不整合が生じた場合、例外が発生します。このメソッドの呼出し 後、ドメインオブジェクトは使用できません。 |
Integer |
getId()
|
Class<? extends AccessControl> |
getType()
このアクセス制御型を返します。アクセス制御の処理には Object.getClass() ではなく
このメソッドを使用してください。プロキシ AccessControlProxy によって保護されている
アクセス制御クラスであってもこのメソッドは |
void |
setId(Integer id)
|
void |
store()
自身を永続化します。永続化の対象は、 transient 修飾子が付いていない、全ての
永続プロパティです。主キーが設定されていなければ新規のデータとして登録し、主キーが設定されていれ
ば既存のデータを更新します。永続化の過程で主キーなどが自動生成された場合、自身の対応するプロパ
ティに自動生成された値が設定されます。データに不整合が生じた場合、例外が発生します。 |
| Methods inherited from interface org.unitedfront2.domain.Identifiable |
|---|
identify |
| Method Detail |
|---|
void access(Resource resource)
throws AccessDeniedException
resource - 資源
AccessDeniedException - アクセス拒否
void access(Resource resource,
int userId)
throws AccessDeniedException
resource - 資源userId - ユーザ ID
AccessDeniedException - アクセス拒否
void access(Resource resource,
User user)
throws AccessDeniedException
resource - 資源user - ユーザ
AccessDeniedException - アクセス拒否
void access(CopyrightedResource resource)
throws AccessDeniedException
resource - 著作物
AccessDeniedException - アクセス拒否
void access(CopyrightedResource resource,
int userId)
throws AccessDeniedException
resource - 著作物userId - ユーザ ID
AccessDeniedException - アクセス拒否
void access(CopyrightedResource resource,
User user)
throws AccessDeniedException
resource - 著作物user - ユーザ
AccessDeniedException - アクセス拒否void store()
Storabletransient 修飾子が付いていない、全ての
永続プロパティです。主キーが設定されていなければ新規のデータとして登録し、主キーが設定されていれ
ば既存のデータを更新します。永続化の過程で主キーなどが自動生成された場合、自身の対応するプロパ
ティに自動生成された値が設定されます。データに不整合が生じた場合、例外が発生します。
store in interface Storablevoid delete()
Deletable
delete in interface DeletableAccessControl changeTo(String className)
className - クラス名
AccessControl changeTo(Class<? extends AccessControl> clazz)
clazz - アクセス制御クラス
Class<? extends AccessControl> getType()
Object.getClass() ではなく
このメソッドを使用してください。プロキシ AccessControlProxy によって保護されている
アクセス制御クラスであってもこのメソッドは
Integer getId()
void setId(Integer id)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||