クラス BuiltinEntityAuthContext
java.lang.Object
org.iplass.mtp.impl.auth.authorize.builtin.BuiltinAuthorizationContext
org.iplass.mtp.impl.auth.authorize.builtin.entity.BuiltinEntityAuthContext
- すべての実装されたインタフェース:
AuthorizationContext,EntityAuthContext
- 直系の既知のサブクラス:
DefaultEntityAuthContext
-
コンストラクタの概要
コンストラクタコンストラクタ説明BuiltinEntityAuthContext(String entityDefinitionName, EnumMap<EntityPermission.Action, EntityPermissionEntry[]> entityPermissionEntry, EnumMap<EntityPropertyPermission.Action, EntityPropertyPermissionEntry[]> entityPropertyPermissionEntry, TenantAuthorizeContext tenantAuthContext) BuiltinEntityAuthContext(String entityDefinitionName, EntityPermissionEntry[] createEntityPermissionEntry, EntityPermissionEntry[] referenceEntityPermissionEntry, EntityPermissionEntry[] updateEntityPermissionEntry, EntityPermissionEntry[] deleteEntityPermissionEntry, EntityPropertyPermissionEntry[] createEntityPropertyPermissionEntry, EntityPropertyPermissionEntry[] referenceEntityPropertyPermissionEntry, EntityPropertyPermissionEntry[] updateEntityPropertyPermissionEntry, TenantAuthorizeContext tenantAuthContext) -
メソッドの概要
修飾子とタイプメソッド説明addLimitingCondition(Condition orignal, EntityPermission.Action action, AuthContextHolder userAuthContext) (package private) TenantAuthorizeContextbooleanhasLimitCondition(EntityPermission permission, AuthContextHolder userAuthContext) (package private) booleanisPermit(String propertyName, EntityPropertyPermission.Action action, AuthContextHolder userAuthContext) booleanisPermit(Permission permission, AuthContextHolder user) (package private) booleanisPermit(EntityPermission.Action action, AuthContextHolder userAuthContext) booleanisResultCacheable(Permission permission) modifyQuery(Query orignal, EntityPermission.Action action, EntityPropertyPermission.Action propAction, AuthContextHolder userAuthContext) modifyQuery(Query orignal, EntityPermission.Action action, AuthContextHolder userAuthContext) クラスから継承されたメソッド org.iplass.mtp.impl.auth.authorize.builtin.BuiltinAuthorizationContext
getContextName
-
コンストラクタの詳細
-
BuiltinEntityAuthContext
BuiltinEntityAuthContext(String entityDefinitionName, EnumMap<EntityPermission.Action, EntityPermissionEntry[]> entityPermissionEntry, EnumMap<EntityPropertyPermission.Action, EntityPropertyPermissionEntry[]> entityPropertyPermissionEntry, TenantAuthorizeContext tenantAuthContext) -
BuiltinEntityAuthContext
BuiltinEntityAuthContext(String entityDefinitionName, EntityPermissionEntry[] createEntityPermissionEntry, EntityPermissionEntry[] referenceEntityPermissionEntry, EntityPermissionEntry[] updateEntityPermissionEntry, EntityPermissionEntry[] deleteEntityPermissionEntry, EntityPropertyPermissionEntry[] createEntityPropertyPermissionEntry, EntityPropertyPermissionEntry[] referenceEntityPropertyPermissionEntry, EntityPropertyPermissionEntry[] updateEntityPropertyPermissionEntry, TenantAuthorizeContext tenantAuthContext)
-
-
メソッドの詳細
-
getTenantAuthContext
TenantAuthorizeContext getTenantAuthContext() -
isPermit
- 定義:
isPermitインタフェース内AuthorizationContext
-
isResultCacheable
- 定義:
isResultCacheableインタフェース内AuthorizationContext
-
isPermit
-
isPermit
boolean isPermit(String propertyName, EntityPropertyPermission.Action action, AuthContextHolder userAuthContext) -
addLimitingCondition
public Condition addLimitingCondition(Condition orignal, EntityPermission.Action action, AuthContextHolder userAuthContext) - 定義:
addLimitingConditionインタフェース内EntityAuthContext
-
modifyQuery
public Query modifyQuery(Query orignal, EntityPermission.Action action, AuthContextHolder userAuthContext) - 定義:
modifyQueryインタフェース内EntityAuthContext
-
modifyQuery
public Query modifyQuery(Query orignal, EntityPermission.Action action, EntityPropertyPermission.Action propAction, AuthContextHolder userAuthContext) - 定義:
modifyQueryインタフェース内EntityAuthContext
-
hasLimitCondition
- 定義:
hasLimitConditionインタフェース内EntityAuthContext
-