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