Class PermissionServiceRegistryImpl
- java.lang.Object
-
- com.flowable.platform.security.permission.PermissionServiceRegistryImpl
-
- All Implemented Interfaces:
PermissionServiceRegistry,BeanPostProcessor
public class PermissionServiceRegistryImpl extends Object implements BeanPostProcessor, PermissionServiceRegistry
- Author:
- Filip Hrisafov
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,PermissionService>permissionServiceMap
-
Constructor Summary
Constructors Constructor Description PermissionServiceRegistryImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>fetchPermissionsForHistoricScope(String scopeId, String scopeType, boolean checkWritePermissionInParent, String userId, Set<String> groupKeys, String tenantId)List<String>fetchPermissionsForHistoricScope(String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)List<String>fetchPermissionsForRuntimeScope(String scopeId, String scopeType, boolean checkWritePermissionInParent, String userId, Set<String> groupKeys, String tenantId)List<String>fetchPermissionsForRuntimeScope(String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)PermissionServicegetPermissionService(String scopeType)booleanhasPermissionForHistoricScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)booleanhasPermissionForRuntimeScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)booleanhasPermissionForScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)booleanhasReadPermissionOnScopeDefinition(String scopeDefinitionId, String scopeDefinitionKey, String scopeType, String userId, Set<String> groupKeys, String tenantId)ObjectpostProcessAfterInitialization(Object bean, String beanName)ObjectpostProcessBeforeInitialization(Object bean, String beanName)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.flowable.platform.security.permission.PermissionServiceRegistry
validatePermissionForHistoricScope, validatePermissionForRuntimeScope, validatePermissionForScope, validateReadPermissionOnScopeDefinition
-
-
-
-
Field Detail
-
permissionServiceMap
protected final Map<String,PermissionService> permissionServiceMap
-
-
Method Detail
-
hasPermissionForScope
public boolean hasPermissionForScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
- Specified by:
hasPermissionForScopein interfacePermissionServiceRegistry
-
hasPermissionForRuntimeScope
public boolean hasPermissionForRuntimeScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
- Specified by:
hasPermissionForRuntimeScopein interfacePermissionServiceRegistry
-
fetchPermissionsForRuntimeScope
public List<String> fetchPermissionsForRuntimeScope(String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
- Specified by:
fetchPermissionsForRuntimeScopein interfacePermissionServiceRegistry
-
fetchPermissionsForRuntimeScope
public List<String> fetchPermissionsForRuntimeScope(String scopeId, String scopeType, boolean checkWritePermissionInParent, String userId, Set<String> groupKeys, String tenantId)
- Specified by:
fetchPermissionsForRuntimeScopein interfacePermissionServiceRegistry
-
hasPermissionForHistoricScope
public boolean hasPermissionForHistoricScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
- Specified by:
hasPermissionForHistoricScopein interfacePermissionServiceRegistry
-
fetchPermissionsForHistoricScope
public List<String> fetchPermissionsForHistoricScope(String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
- Specified by:
fetchPermissionsForHistoricScopein interfacePermissionServiceRegistry
-
fetchPermissionsForHistoricScope
public List<String> fetchPermissionsForHistoricScope(String scopeId, String scopeType, boolean checkWritePermissionInParent, String userId, Set<String> groupKeys, String tenantId)
- Specified by:
fetchPermissionsForHistoricScopein interfacePermissionServiceRegistry
-
hasReadPermissionOnScopeDefinition
public boolean hasReadPermissionOnScopeDefinition(String scopeDefinitionId, String scopeDefinitionKey, String scopeType, String userId, Set<String> groupKeys, String tenantId)
- Specified by:
hasReadPermissionOnScopeDefinitionin interfacePermissionServiceRegistry
-
getPermissionService
public PermissionService getPermissionService(String scopeType)
- Specified by:
getPermissionServicein interfacePermissionServiceRegistry
-
postProcessBeforeInitialization
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException
- Specified by:
postProcessBeforeInitializationin interfaceBeanPostProcessor- Throws:
BeansException
-
postProcessAfterInitialization
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException
- Specified by:
postProcessAfterInitializationin interfaceBeanPostProcessor- Throws:
BeansException
-
-