public class DefaultPermissionsFacade extends java.lang.Object implements PermissionsFacade
PermissionsFacade.READ_ACCESS_TYPE, WRITE_ACCESS_TYPE| Constructor and Description |
|---|
DefaultPermissionsFacade() |
| Modifier and Type | Method and Description |
|---|---|
protected SyncPermissionsData |
buildSyncPermissionData(SyncItemJobModel syncJob,
PrincipalModel principal)
Creates the sync permission data for a given sync job and a principal
|
java.util.List<PermissionsData> |
calculateAttributesPermissions(java.lang.String principalUid,
java.util.List<java.lang.String> typeAttributes,
java.util.List<java.lang.String> permissionNames)
Calculate permissions for attributes
|
java.util.List<CatalogPermissionsData> |
calculateCatalogPermissions(java.lang.String principalUid,
java.util.List<java.lang.String> catalogIds,
java.util.List<java.lang.String> catalogVersions)
Calculate permissions for catalog version
|
PermissionsData |
calculateGlobalPermissions(java.lang.String principalUid,
java.util.List<java.lang.String> permissionNames)
Calculate global permissions for a principal.
|
java.util.List<PermissionsData> |
calculateTypesPermissions(java.lang.String principalUid,
java.util.List<java.lang.String> types,
java.util.List<java.lang.String> permissionNames)
Calculate permissions for a principal and multiple types.
|
protected <T> T |
executeInLocalView(java.util.function.Supplier<T> action) |
protected <T> T |
executeWithAllCatalogs(java.util.function.Supplier<T> action) |
protected java.util.List<java.lang.String> |
findAllAttributesForType(java.lang.String type,
java.lang.String attribute) |
protected PrincipalModel |
findPrincipal(java.lang.String principalUid) |
protected CatalogPermissionsData |
generateCatalogPermissionsDTO(CatalogVersionModel cv,
boolean readPermission,
boolean writePermission,
PrincipalModel principal,
java.util.List<SyncPermissionsData> syncPermissions) |
protected java.util.regex.Matcher |
getAttributeNameMatcher(java.lang.String typeAttribute) |
protected CatalogSynchronizationService |
getCatalogSynchronizationService() |
protected CatalogVersionService |
getCatalogVersionService() |
protected java.util.List<CatalogVersionModel> |
getFilteredCatalogVersions(java.util.List<java.lang.String> catalogIds,
java.util.List<java.lang.String> catalogVersions) |
protected FlexibleSearchService |
getFlexibleSearchService() |
protected PermissionCheckingService |
getPermissionCheckingService() |
protected SearchRestrictionService |
getSearchRestrictionService() |
protected SessionService |
getSessionService() |
protected java.util.List<SyncPermissionsData> |
getSyncPermissions(CatalogVersionModel catalogVersion,
PrincipalModel principal)
Gets sync permissions for a given catalog version and a given principal
|
protected TypeService |
getTypeService() |
protected PermissionsData |
retrieveSingleAttributePermissions(java.util.List<java.lang.String> permissionNames,
java.lang.String type,
PrincipalModel principal,
java.lang.String attributeQualifier) |
protected void |
setAllCatalogs() |
void |
setCatalogSynchronizationService(CatalogSynchronizationService catalogSynchronizationService) |
void |
setCatalogVersionService(CatalogVersionService catalogVersionService) |
void |
setFlexibleSearchService(FlexibleSearchService flexibleSearchService) |
void |
setPermissionCheckingService(PermissionCheckingService permissionCheckingService) |
void |
setSearchRestrictionService(SearchRestrictionService searchRestrictionService) |
void |
setSessionService(SessionService sessionService) |
void |
setTypeService(TypeService typeService) |
public java.util.List<PermissionsData> calculateTypesPermissions(java.lang.String principalUid, java.util.List<java.lang.String> types, java.util.List<java.lang.String> permissionNames)
PermissionsFacadecalculateTypesPermissions in interface PermissionsFacadeprincipalUid - principal uid to retrieve the permissions for.types - type idspermissionNames - permission namespublic java.util.List<PermissionsData> calculateAttributesPermissions(java.lang.String principalUid, java.util.List<java.lang.String> typeAttributes, java.util.List<java.lang.String> permissionNames)
PermissionsFacadecalculateAttributesPermissions in interface PermissionsFacadeprincipalUid - principal uid to retrieve the permissions for.typeAttributes - fully qualified attribute of the for permissionNames - permissions names to look forpublic PermissionsData calculateGlobalPermissions(java.lang.String principalUid, java.util.List<java.lang.String> permissionNames)
PermissionsFacadecalculateGlobalPermissions in interface PermissionsFacadeprincipalUid - principal uid to retrieve the permissions for.permissionNames - permissions names to look forprotected PermissionsData retrieveSingleAttributePermissions(java.util.List<java.lang.String> permissionNames, java.lang.String type, PrincipalModel principal, java.lang.String attributeQualifier)
protected java.util.regex.Matcher getAttributeNameMatcher(java.lang.String typeAttribute)
protected java.util.List<java.lang.String> findAllAttributesForType(java.lang.String type,
java.lang.String attribute)
public java.util.List<CatalogPermissionsData> calculateCatalogPermissions(java.lang.String principalUid, java.util.List<java.lang.String> catalogIds, java.util.List<java.lang.String> catalogVersions)
PermissionsFacadecalculateCatalogPermissions in interface PermissionsFacadeprincipalUid - principal uid to retrieve the permissions for.catalogIds - filter of catalog ids to considercatalogVersions - filter of catalog version to considerprotected CatalogPermissionsData generateCatalogPermissionsDTO(CatalogVersionModel cv, boolean readPermission, boolean writePermission, PrincipalModel principal, java.util.List<SyncPermissionsData> syncPermissions)
protected java.util.List<SyncPermissionsData> getSyncPermissions(CatalogVersionModel catalogVersion, PrincipalModel principal)
catalogVersion - the catalog versionprincipal - the principalprotected SyncPermissionsData buildSyncPermissionData(SyncItemJobModel syncJob, PrincipalModel principal)
syncJob - the sync jobprincipal - the principalprotected java.util.List<CatalogVersionModel> getFilteredCatalogVersions(java.util.List<java.lang.String> catalogIds, java.util.List<java.lang.String> catalogVersions)
protected PrincipalModel findPrincipal(java.lang.String principalUid)
protected <T> T executeWithAllCatalogs(java.util.function.Supplier<T> action)
protected <T> T executeInLocalView(java.util.function.Supplier<T> action)
protected void setAllCatalogs()
protected PermissionCheckingService getPermissionCheckingService()
public void setPermissionCheckingService(PermissionCheckingService permissionCheckingService)
protected FlexibleSearchService getFlexibleSearchService()
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
protected CatalogVersionService getCatalogVersionService()
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
protected SearchRestrictionService getSearchRestrictionService()
public void setSearchRestrictionService(SearchRestrictionService searchRestrictionService)
protected SessionService getSessionService()
public void setSessionService(SessionService sessionService)
protected TypeService getTypeService()
public void setTypeService(TypeService typeService)
protected CatalogSynchronizationService getCatalogSynchronizationService()
public void setCatalogSynchronizationService(CatalogSynchronizationService catalogSynchronizationService)
Copyright © 2018 SAP SE. All Rights Reserved.