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)
PermissionService
getPermissionService(java.lang.String scopeType)
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)
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)
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)
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)
java.lang.Object
postProcessAfterInitialization(java.lang.Object bean, java.lang.String beanName)
java.lang.Object
postProcessBeforeInitialization(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, wait
Methods 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:
hasPermissionForScope
in 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:
hasPermissionForRuntimeScope
in 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:
fetchPermissionsForRuntimeScope
in 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:
fetchPermissionsForRuntimeScope
in 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:
hasPermissionForHistoricScope
in 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:
fetchPermissionsForHistoricScope
in 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:
fetchPermissionsForHistoricScope
in 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:
hasReadPermissionOnScopeDefinition
in interfacePermissionServiceRegistry
-
getPermissionService
- Specified by:
getPermissionService
in interfacePermissionServiceRegistry
-
postProcessBeforeInitialization
public java.lang.Object postProcessBeforeInitialization(java.lang.Object bean, java.lang.String beanName) throws org.springframework.beans.BeansException- Specified by:
postProcessBeforeInitialization
in 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:
postProcessAfterInitialization
in interfaceorg.springframework.beans.factory.config.BeanPostProcessor
- Throws:
org.springframework.beans.BeansException
-