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() |
static boolean |
isLimitedPermission(EntityPermission permission)
現在の認証コンテキストで、指定のEntity権限が制限付き(不許可を設定されている、もしくは範囲条件が設定されている)か否かを取得します。
|
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 static boolean isLimitedPermission(EntityPermission permission)
permission - public final java.lang.String getDefinitionName()
public final EntityPermission.Action getAction()
public int hashCode()
hashCode クラス内 java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals クラス内 java.lang.Objectpublic java.lang.String toString()
toString クラス内 java.lang.Object