Class DefaultPermissionsFacade
java.lang.Object
de.hybris.platform.permissionsfacades.impl.DefaultPermissionsFacade
- All Implemented Interfaces:
PermissionsFacade
Default implementation of
PermissionsFacade.-
Field Summary
Fields inherited from interface de.hybris.platform.permissionsfacades.PermissionsFacade
READ_ACCESS_TYPE, WRITE_ACCESS_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyPermissions(TypePermissionsDataList permissionsList) Applies the permissions for each type in the list to the principalprotected SyncPermissionsDatabuildSyncPermissionData(SyncItemJobModel syncJob, PrincipalModel principal) Creates the sync permission data for a given sync job and a principalcalculateAttributesPermissions(String principalUid, List<String> typeAttributes, List<String> permissionNames) Calculate permissions for attributescalculateCatalogPermissions(String principalUid, List<String> catalogIds, List<String> catalogVersions) Calculate permissions for catalog versioncalculateGlobalPermissions(String principalUid, List<String> permissionNames) Calculate global permissions for a principal.Calculate permissions for a principal and multiple types.protected <T> TexecuteInLocalView(Supplier<T> action) protected <T> TexecuteWithAllCatalogs(Supplier<T> action) findAllAttributesForType(String type, String attribute) protected PrincipalModelfindPrincipal(String principalUid) protected CatalogPermissionsDatagenerateCatalogPermissionsDTO(CatalogVersionModel cv, boolean readPermission, boolean writePermission, PrincipalModel principal, List<SyncPermissionsData> syncPermissions) protected ApplyPermissionsStrategyprotected MatchergetAttributeNameMatcher(String typeAttribute) protected CatalogSynchronizationServiceprotected CatalogVersionServiceprotected TypePermissionsDataListgetCurrentPermissionsForTypes(TypePermissionsDataList permissionsList) protected List<CatalogVersionModel>getFilteredCatalogVersions(List<String> catalogIds, List<String> catalogVersions) protected FlexibleSearchServiceprotected PermissionCheckingServiceprotected SearchRestrictionServiceprotected SessionServiceprotected List<SyncPermissionsData>getSyncPermissions(CatalogVersionModel catalogVersion, PrincipalModel principal) Gets sync permissions for a given catalog version and a given principalprotected TypeServiceprotected PermissionsDataretrieveSingleAttributePermissions(List<String> permissionNames, String type, PrincipalModel principal, String attributeQualifier) protected voidvoidvoidsetCatalogSynchronizationService(CatalogSynchronizationService catalogSynchronizationService) voidsetCatalogVersionService(CatalogVersionService catalogVersionService) voidsetFlexibleSearchService(FlexibleSearchService flexibleSearchService) voidsetPermissionCheckingService(PermissionCheckingService permissionCheckingService) voidsetSearchRestrictionService(SearchRestrictionService searchRestrictionService) voidsetSessionService(SessionService sessionService) voidsetTypeService(TypeService typeService) protected List<TypePermissionsData>toTypePermissionsData(List<PermissionsData> permissionsData)
-
Constructor Details
-
DefaultPermissionsFacade
public DefaultPermissionsFacade()
-
-
Method Details
-
calculateTypesPermissions
public List<PermissionsData> calculateTypesPermissions(String principalUid, List<String> types, List<String> permissionNames) Description copied from interface:PermissionsFacadeCalculate permissions for a principal and multiple types.- Specified by:
calculateTypesPermissionsin interfacePermissionsFacade- Parameters:
principalUid- principal uid to retrieve the permissions for.types- type idspermissionNames- permission names- Returns:
- calculated types permissions (based on principal, its groups, the types and super types)
-
calculateAttributesPermissions
public List<PermissionsData> calculateAttributesPermissions(String principalUid, List<String> typeAttributes, List<String> permissionNames) Description copied from interface:PermissionsFacadeCalculate permissions for attributes- Specified by:
calculateAttributesPermissionsin interfacePermissionsFacade- Parameters:
principalUid- principal uid to retrieve the permissions for.typeAttributes- fully qualified attribute of the for. permissionNames- permissions names to look for- Returns:
- calculated permissions for attributes
-
calculateGlobalPermissions
public PermissionsData calculateGlobalPermissions(String principalUid, List<String> permissionNames) Description copied from interface:PermissionsFacadeCalculate global permissions for a principal. This will look in the user group hierarchy as well.- Specified by:
calculateGlobalPermissionsin interfacePermissionsFacade- Parameters:
principalUid- principal uid to retrieve the permissions for.permissionNames- permissions names to look for- Returns:
- calculated global permissions (based on principal and its groups)
-
retrieveSingleAttributePermissions
protected PermissionsData retrieveSingleAttributePermissions(List<String> permissionNames, String type, PrincipalModel principal, String attributeQualifier) -
getAttributeNameMatcher
-
findAllAttributesForType
-
calculateCatalogPermissions
public List<CatalogPermissionsData> calculateCatalogPermissions(String principalUid, List<String> catalogIds, List<String> catalogVersions) Description copied from interface:PermissionsFacadeCalculate permissions for catalog version- Specified by:
calculateCatalogPermissionsin interfacePermissionsFacade- Parameters:
principalUid- principal uid to retrieve the permissions for.catalogIds- filter of catalog ids to considercatalogVersions- filter of catalog version to consider- Returns:
- list of permissions for catalog versions that match any of the ids in catalogIds and any of the versions in catalogVersions
-
applyPermissions
Description copied from interface:PermissionsFacadeApplies the permissions for each type in the list to the principal- Specified by:
applyPermissionsin interfacePermissionsFacade- Parameters:
permissionsList- The list of permissions for each type to update- Returns:
- The current state of the permissions for each type specified in the permission list
-
getCurrentPermissionsForTypes
protected TypePermissionsDataList getCurrentPermissionsForTypes(TypePermissionsDataList permissionsList) -
toTypePermissionsData
-
generateCatalogPermissionsDTO
protected CatalogPermissionsData generateCatalogPermissionsDTO(CatalogVersionModel cv, boolean readPermission, boolean writePermission, PrincipalModel principal, List<SyncPermissionsData> syncPermissions) -
getSyncPermissions
protected List<SyncPermissionsData> getSyncPermissions(CatalogVersionModel catalogVersion, PrincipalModel principal) Gets sync permissions for a given catalog version and a given principal- Parameters:
catalogVersion- the catalog versionprincipal- the principal- Returns:
- the list of sync permissions data
-
buildSyncPermissionData
protected SyncPermissionsData buildSyncPermissionData(SyncItemJobModel syncJob, PrincipalModel principal) Creates the sync permission data for a given sync job and a principal- Parameters:
syncJob- the sync jobprincipal- the principal- Returns:
- the sync permission data
-
getFilteredCatalogVersions
-
findPrincipal
-
executeWithAllCatalogs
-
executeInLocalView
-
setAllCatalogs
protected void setAllCatalogs() -
getPermissionCheckingService
-
setPermissionCheckingService
-
getFlexibleSearchService
-
setFlexibleSearchService
-
getCatalogVersionService
-
setCatalogVersionService
-
getSearchRestrictionService
-
setSearchRestrictionService
-
getSessionService
-
setSessionService
-
getTypeService
-
setTypeService
-
getCatalogSynchronizationService
-
setCatalogSynchronizationService
public void setCatalogSynchronizationService(CatalogSynchronizationService catalogSynchronizationService) -
getApplyPermissionsStrategy
-
setApplyPermissionsStrategy
-