public class DefaultPermissionCheckingService extends java.lang.Object implements PermissionCheckingService
| Modifier and Type | Field and Description |
|---|---|
static int |
EVEN |
static int |
NEGATIVE |
static int |
NOT_FOUND |
static int |
POSITIVE |
| Constructor and Description |
|---|
DefaultPermissionCheckingService() |
| Modifier and Type | Method and Description |
|---|---|
PermissionCheckResult |
checkAttributeDescriptorPermission(AttributeDescriptorModel attributeDescriptor,
PrincipalModel principal,
java.lang.String permissionName)
Checks if a principal has a permission to an attribute descriptor.
|
PermissionCheckResult |
checkAttributeDescriptorPermission(AttributeDescriptorModel attributeDescriptor,
java.lang.String permissionName)
Same as
PermissionCheckingService.checkAttributeDescriptorPermission(AttributeDescriptorModel, PrincipalModel, String) but uses
default principal. |
PermissionCheckResult |
checkAttributeDescriptorPermission(java.lang.String typeCode,
java.lang.String attributeQualifier,
PrincipalModel principal,
java.lang.String permissionName)
Same as
PermissionCheckingService.checkAttributeDescriptorPermission(AttributeDescriptorModel, PrincipalModel, String) but allows
to use String values to specify attribute descriptor. |
PermissionCheckResult |
checkAttributeDescriptorPermission(java.lang.String typeCode,
java.lang.String attributeQualifier,
java.lang.String permissionName)
Same as
PermissionCheckingService.checkAttributeDescriptorPermission(String, String, PrincipalModel, String) but uses default
principal. |
protected PermissionCheckValue |
checkAttributePermission(AttributeDescriptorModel attributeDescriptor,
PrincipalModel principal,
java.lang.String permissionName)
Checks the type permission upon this attribute of the given principal.
|
PermissionCheckResult |
checkGlobalPermission(PrincipalModel principal,
java.lang.String permissionName)
Checks if a principal has a given permission assigned globally.
|
PermissionCheckResult |
checkGlobalPermission(java.lang.String permissionName)
Same as
PermissionCheckingService.checkGlobalPermission(PrincipalModel, String) but uses default principal. |
PermissionCheckResult |
checkItemPermission(ItemModel item,
PrincipalModel principal,
java.lang.String permissionName)
This method tries to check for item permission assignments first.
|
PermissionCheckResult |
checkItemPermission(ItemModel item,
java.lang.String permissionName)
Same as
PermissionCheckingService.checkItemPermission(ItemModel, PrincipalModel, String) but uses default principal. |
protected PermissionCheckValue |
checkItemPermissionForPrincipalHierarchy(ItemModel item,
PrincipalModel principal,
java.lang.String permissionName)
Checks permission assignments for given item, permission and principal (with it's groups hierarchy).
|
protected PermissionCheckValue |
checkPermissionForGlobal(PrincipalModel principal,
java.lang.String permissionName)
Checks global assignment of given permission to given principal.
|
protected PermissionCheckValue |
checkPermissionForItem(ItemModel item,
PrincipalModel principal,
java.lang.String permissionName)
Checks assignment of given permission to given item for given principal.
|
PermissionCheckResult |
checkTypePermission(ComposedTypeModel type,
PrincipalModel principal,
java.lang.String permissionName)
This method tries to check for type permission assignments first.
|
PermissionCheckResult |
checkTypePermission(ComposedTypeModel type,
java.lang.String permissionName)
Same as
PermissionCheckingService.checkTypePermission(ComposedTypeModel, PrincipalModel, String) but uses default principal. |
PermissionCheckResult |
checkTypePermission(java.lang.String typeCode,
PrincipalModel principal,
java.lang.String permissionName)
|
PermissionCheckResult |
checkTypePermission(java.lang.String typeCode,
java.lang.String permissionName)
Same as
PermissionCheckingService.checkTypePermission(String, PrincipalModel, String) but uses default principal. |
protected PermissionCheckValue |
checkTypePermissionForTypeHierarchy(ComposedTypeModel type,
PrincipalModel principal,
java.lang.String permissionName)
Checks permission assignments for given type (involving type's ancestors), permission and principal (with it's
groups hierarchy).
|
protected PermissionCheckValue |
genericPermissionCheckingForPrincipalHierarchy(PermissionChecker permissionChecker,
PrincipalModel principal,
java.lang.String permissionName)
Generic method for checking permissions within principal groups hierarchy.
|
protected PrincipalModel |
getDefaultPrincipal() |
FlexibleSearchService |
getFlexibleSearchService() |
ModelService |
getModelService() |
PermissionCheckValueMappingStrategy |
getPermissionCheckValMappingStrategy() |
protected UserRightModel |
getPermissionForName(java.lang.String permissionName) |
protected PK |
getPermissionPKForName(java.lang.String permissionName)
Returns null if not found!
|
PrincipalHierarchyCheckingStrategy |
getPrincipalHierarchyCheckingStrategy() |
TypeService |
getTypeService() |
UserService |
getUserService() |
void |
setFlexibleSearchService(FlexibleSearchService flexibleSearchService) |
void |
setModelService(ModelService modelService) |
void |
setPermissionCheckValMappingStrategy(PermissionCheckValueMappingStrategy permissionCheckValMappingStrategy) |
void |
setPermissionManagementStrategyFactory(PermissionManagementStrategyFactory permissionManagementStrategyFactory) |
void |
setPrincipalHierarchyCheckingStrategy(PrincipalHierarchyCheckingStrategy principalHierarchyCheckingStrategy) |
void |
setTypeService(TypeService typeService) |
void |
setUserService(UserService userService) |
protected PermissionCheckValue |
translateItemCheckingOutcome(int rawMatch) |
public static final int NOT_FOUND
public static final int POSITIVE
public static final int NEGATIVE
public static final int EVEN
public PermissionCheckResult checkItemPermission(ItemModel item, PrincipalModel principal, java.lang.String permissionName)
checkItemPermission in interface PermissionCheckingServicepublic PermissionCheckResult checkItemPermission(ItemModel item, java.lang.String permissionName)
PermissionCheckingServicePermissionCheckingService.checkItemPermission(ItemModel, PrincipalModel, String) but uses default principal.checkItemPermission in interface PermissionCheckingServicepublic PermissionCheckResult checkTypePermission(ComposedTypeModel type, PrincipalModel principal, java.lang.String permissionName)
checkTypePermission in interface PermissionCheckingServicepublic PermissionCheckResult checkTypePermission(ComposedTypeModel type, java.lang.String permissionName)
PermissionCheckingServicePermissionCheckingService.checkTypePermission(ComposedTypeModel, PrincipalModel, String) but uses default principal.checkTypePermission in interface PermissionCheckingServicepublic PermissionCheckResult checkTypePermission(java.lang.String typeCode, PrincipalModel principal, java.lang.String permissionName)
PermissionCheckingServicecheckTypePermission in interface PermissionCheckingServicepublic PermissionCheckResult checkTypePermission(java.lang.String typeCode, java.lang.String permissionName)
PermissionCheckingServicePermissionCheckingService.checkTypePermission(String, PrincipalModel, String) but uses default principal.checkTypePermission in interface PermissionCheckingServicepublic PermissionCheckResult checkAttributeDescriptorPermission(AttributeDescriptorModel attributeDescriptor, PrincipalModel principal, java.lang.String permissionName)
PermissionCheckingServicecheckAttributeDescriptorPermission in interface PermissionCheckingServicepublic PermissionCheckResult checkAttributeDescriptorPermission(java.lang.String typeCode, java.lang.String attributeQualifier, PrincipalModel principal, java.lang.String permissionName)
PermissionCheckingServicePermissionCheckingService.checkAttributeDescriptorPermission(AttributeDescriptorModel, PrincipalModel, String) but allows
to use String values to specify attribute descriptor.checkAttributeDescriptorPermission in interface PermissionCheckingServicepublic PermissionCheckResult checkAttributeDescriptorPermission(AttributeDescriptorModel attributeDescriptor, java.lang.String permissionName)
PermissionCheckingServicePermissionCheckingService.checkAttributeDescriptorPermission(AttributeDescriptorModel, PrincipalModel, String) but uses
default principal.checkAttributeDescriptorPermission in interface PermissionCheckingServicepublic PermissionCheckResult checkAttributeDescriptorPermission(java.lang.String typeCode, java.lang.String attributeQualifier, java.lang.String permissionName)
PermissionCheckingServicePermissionCheckingService.checkAttributeDescriptorPermission(String, String, PrincipalModel, String) but uses default
principal.checkAttributeDescriptorPermission in interface PermissionCheckingServicepublic PermissionCheckResult checkGlobalPermission(PrincipalModel principal, java.lang.String permissionName)
PermissionCheckingServicecheckGlobalPermission in interface PermissionCheckingServicepublic PermissionCheckResult checkGlobalPermission(java.lang.String permissionName)
PermissionCheckingServicePermissionCheckingService.checkGlobalPermission(PrincipalModel, String) but uses default principal.checkGlobalPermission in interface PermissionCheckingServiceprotected PermissionCheckValue checkPermissionForGlobal(PrincipalModel principal, java.lang.String permissionName)
protected PermissionCheckValue checkPermissionForItem(ItemModel item, PrincipalModel principal, java.lang.String permissionName)
protected PermissionCheckValue translateItemCheckingOutcome(int rawMatch)
protected PermissionCheckValue checkItemPermissionForPrincipalHierarchy(ItemModel item, PrincipalModel principal, java.lang.String permissionName)
protected PermissionCheckValue checkTypePermissionForTypeHierarchy(ComposedTypeModel type, PrincipalModel principal, java.lang.String permissionName)
protected PermissionCheckValue checkAttributePermission(AttributeDescriptorModel attributeDescriptor, PrincipalModel principal, java.lang.String permissionName)
Works similar to Item.checkPermission(de.hybris.platform.jalo.security.UserRight)
except that the permissions of the enclosing type and super attribute are evaluated in case no permission is set
for this attribute.
The evaluation first checks the enclosing type and in case no permission is defined there too just checks the super attribute recursively.
principal - the principal to checkpermissionName - the permission to checkprotected PermissionCheckValue genericPermissionCheckingForPrincipalHierarchy(PermissionChecker permissionChecker, PrincipalModel principal, java.lang.String permissionName)
PrincipalHierarchyCheckingStrategy.protected PrincipalModel getDefaultPrincipal()
protected PK getPermissionPKForName(java.lang.String permissionName)
protected UserRightModel getPermissionForName(java.lang.String permissionName)
public UserService getUserService()
public void setUserService(UserService userService)
public ModelService getModelService()
public void setModelService(ModelService modelService)
public FlexibleSearchService getFlexibleSearchService()
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
public TypeService getTypeService()
public void setTypeService(TypeService typeService)
public PermissionCheckValueMappingStrategy getPermissionCheckValMappingStrategy()
public void setPermissionCheckValMappingStrategy(PermissionCheckValueMappingStrategy permissionCheckValMappingStrategy)
public PrincipalHierarchyCheckingStrategy getPrincipalHierarchyCheckingStrategy()
public void setPrincipalHierarchyCheckingStrategy(PrincipalHierarchyCheckingStrategy principalHierarchyCheckingStrategy)
public void setPermissionManagementStrategyFactory(PermissionManagementStrategyFactory permissionManagementStrategyFactory)
Copyright © 2018 SAP SE. All Rights Reserved.