public class EntityPermission extends Permission
修飾子とタイプ | クラスと説明 |
---|---|
static class |
EntityPermission.Action |
コンストラクタと説明 |
---|
EntityPermission(java.lang.String definitionName,
EntityPermission.Action action) |
修飾子とタイプ | メソッドと説明 |
---|---|
static <T> T |
doQueryAs(EntityPermission.Action permissionAction,
java.lang.String[] withoutConditionReferenceName,
java.util.function.Supplier<T> action)
action内のEntityManager経由の検索処理(search、searchEntity、count)にて、
permissionAction、withoutConditionReferenceNameを指定して検索します。
|
static <T> T |
doQueryAs(EntityPermission.Action permissionAction,
java.util.function.Supplier<T> action)
action内のEntityManager経由の検索処理(search、searchEntity、count)では、
引数のpermissionAction権限で検索を実行します
(ただしProperty権限(項目レベルの参照可否)についてはREFERENCE権限を利用)。
|
static <T> T |
doQueryAs(java.lang.String[] withoutConditionReferenceName,
java.util.function.Supplier<T> action)
action内のEntityManager経由の検索処理(search、searchEntity、count)にて、
引数のwithoutConditionReferenceNameで指定されている参照先に関しては、Entity権限における限定条件を適用せずに検索を実行します。
|
boolean |
equals(java.lang.Object obj) |
EntityPermission.Action |
getAction() |
java.lang.String |
getDefinitionName() |
int |
hashCode() |
java.lang.String |
toString() |
public EntityPermission(java.lang.String definitionName, EntityPermission.Action action)
public static <T> T doQueryAs(EntityPermission.Action permissionAction, java.util.function.Supplier<T> action)
action内のEntityManager経由の検索処理(search、searchEntity、count)では、 引数のpermissionAction権限で検索を実行します (ただしProperty権限(項目レベルの参照可否)についてはREFERENCE権限を利用)。
例えば、permissionActionに EntityPermission.Action.DELETE
を
指定することで削除可能なEntityの結果だけを取得することが可能です。
T
- actionの実行結果の型permissionAction
- 検索時に対象にするEntity権限action
- 実行するActionpublic static <T> T doQueryAs(java.lang.String[] withoutConditionReferenceName, java.util.function.Supplier<T> action)
action内のEntityManager経由の検索処理(search、searchEntity、count)にて、 引数のwithoutConditionReferenceNameで指定されている参照先に関しては、Entity権限における限定条件を適用せずに検索を実行します。
たとえば、from句で指定されるEntity権限で絞り込まれればセキュリティ条件を充足するような場合、withoutConditionReferenceNameを指定することにより、 参照先を結合する際の冗長な限定条件の付与を行わなくてすみます。
withoutConditionReferenceNameに"this"を指定した場合は、from句に指定されているメインEntityの限定条件を適用しない形になります。
withoutConditionReferenceName
- action
- public static <T> T doQueryAs(EntityPermission.Action permissionAction, java.lang.String[] withoutConditionReferenceName, java.util.function.Supplier<T> action)
action内のEntityManager経由の検索処理(search、searchEntity、count)にて、 permissionAction、withoutConditionReferenceNameを指定して検索します。
permissionAction、withoutConditionReferenceNameの説明は、
それぞれ、doQueryAs(Action, Supplier)
、doQueryAs(String[], Supplier)
を参照ください。
permissionAction
- withoutConditionReferenceName
- action
- public final java.lang.String getDefinitionName()
public final EntityPermission.Action getAction()
public int hashCode()
hashCode
クラス内 java.lang.Object
public boolean equals(java.lang.Object obj)
equals
クラス内 java.lang.Object
public java.lang.String toString()
toString
クラス内 java.lang.Object