public class DefaultPermissionCheckingService extends 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() |
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, String permissionName)
checkItemPermission in interface PermissionCheckingServicepublic PermissionCheckResult checkItemPermission(ItemModel item, String permissionName)
PermissionCheckingServicePermissionCheckingService.checkItemPermission(ItemModel, PrincipalModel, String) but uses default principal.checkItemPermission in interface PermissionCheckingServicepublic PermissionCheckResult checkTypePermission(ComposedTypeModel type, PrincipalModel principal, String permissionName)
checkTypePermission in interface PermissionCheckingServicepublic PermissionCheckResult checkTypePermission(ComposedTypeModel type, String permissionName)
PermissionCheckingServicePermissionCheckingService.checkTypePermission(ComposedTypeModel, PrincipalModel, String) but uses default principal.checkTypePermission in interface PermissionCheckingServicepublic PermissionCheckResult checkTypePermission(String typeCode, PrincipalModel principal, String permissionName)
PermissionCheckingServicecheckTypePermission in interface PermissionCheckingServicepublic PermissionCheckResult checkTypePermission(String typeCode, String permissionName)
PermissionCheckingServicePermissionCheckingService.checkTypePermission(String, PrincipalModel, String) but uses default principal.checkTypePermission in interface PermissionCheckingServicepublic PermissionCheckResult checkAttributeDescriptorPermission(AttributeDescriptorModel attributeDescriptor, PrincipalModel principal, String permissionName)
PermissionCheckingServicecheckAttributeDescriptorPermission in interface PermissionCheckingServicepublic PermissionCheckResult checkAttributeDescriptorPermission(String typeCode, String attributeQualifier, PrincipalModel principal, 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, String permissionName)
PermissionCheckingServicePermissionCheckingService.checkAttributeDescriptorPermission(AttributeDescriptorModel, PrincipalModel, String) but uses
default principal.checkAttributeDescriptorPermission in interface PermissionCheckingServicepublic PermissionCheckResult checkAttributeDescriptorPermission(String typeCode, String attributeQualifier, String permissionName)
PermissionCheckingServicePermissionCheckingService.checkAttributeDescriptorPermission(String, String, PrincipalModel, String) but uses default
principal.checkAttributeDescriptorPermission in interface PermissionCheckingServicepublic PermissionCheckResult checkGlobalPermission(PrincipalModel principal, String permissionName)
PermissionCheckingServicecheckGlobalPermission in interface PermissionCheckingServicepublic PermissionCheckResult checkGlobalPermission(String permissionName)
PermissionCheckingServicePermissionCheckingService.checkGlobalPermission(PrincipalModel, String) but uses default principal.checkGlobalPermission in interface PermissionCheckingServiceprotected PermissionCheckValue checkPermissionForGlobal(PrincipalModel principal, String permissionName)
protected PermissionCheckValue checkPermissionForItem(ItemModel item, PrincipalModel principal, String permissionName)
protected PermissionCheckValue translateItemCheckingOutcome(int rawMatch)
protected PermissionCheckValue checkItemPermissionForPrincipalHierarchy(ItemModel item, PrincipalModel principal, String permissionName)
protected PermissionCheckValue checkTypePermissionForTypeHierarchy(ComposedTypeModel type, PrincipalModel principal, String permissionName)
protected PermissionCheckValue checkAttributePermission(AttributeDescriptorModel attributeDescriptor, PrincipalModel principal, 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, String permissionName)
PrincipalHierarchyCheckingStrategy.protected PrincipalModel getDefaultPrincipal()
protected PK getPermissionPKForName(String permissionName)
protected UserRightModel getPermissionForName(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 © 2017 SAP SE. All Rights Reserved.