public class PermissionServiceRegistryImpl extends Object implements BeanPostProcessor, PermissionServiceRegistry
Modifier and Type | Field and Description |
---|---|
protected Map<String,PermissionService> |
permissionServiceMap |
Constructor and Description |
---|
PermissionServiceRegistryImpl() |
Modifier and Type | Method and 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) |
PermissionService |
getPermissionService(String scopeType) |
boolean |
hasPermissionForHistoricScope(String permission,
String scopeId,
String scopeType,
String userId,
Set<String> groupKeys,
String tenantId) |
boolean |
hasPermissionForRuntimeScope(String permission,
String scopeId,
String scopeType,
String userId,
Set<String> groupKeys,
String tenantId) |
boolean |
hasPermissionForScope(String permission,
String scopeId,
String scopeType,
String userId,
Set<String> groupKeys,
String tenantId) |
boolean |
hasReadPermissionOnScopeDefinition(String scopeDefinitionId,
String scopeDefinitionKey,
String scopeType,
String userId,
Set<String> groupKeys,
String tenantId) |
Object |
postProcessAfterInitialization(Object bean,
String beanName) |
Object |
postProcessBeforeInitialization(Object bean,
String beanName) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
validatePermissionForHistoricScope, validatePermissionForRuntimeScope, validatePermissionForScope, validateReadPermissionOnScopeDefinition
protected final Map<String,PermissionService> permissionServiceMap
public boolean hasPermissionForScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
hasPermissionForScope
in interface PermissionServiceRegistry
public boolean hasPermissionForRuntimeScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
hasPermissionForRuntimeScope
in interface PermissionServiceRegistry
public List<String> fetchPermissionsForRuntimeScope(String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
fetchPermissionsForRuntimeScope
in interface PermissionServiceRegistry
public List<String> fetchPermissionsForRuntimeScope(String scopeId, String scopeType, boolean checkWritePermissionInParent, String userId, Set<String> groupKeys, String tenantId)
fetchPermissionsForRuntimeScope
in interface PermissionServiceRegistry
public boolean hasPermissionForHistoricScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
hasPermissionForHistoricScope
in interface PermissionServiceRegistry
public List<String> fetchPermissionsForHistoricScope(String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
fetchPermissionsForHistoricScope
in interface PermissionServiceRegistry
public List<String> fetchPermissionsForHistoricScope(String scopeId, String scopeType, boolean checkWritePermissionInParent, String userId, Set<String> groupKeys, String tenantId)
fetchPermissionsForHistoricScope
in interface PermissionServiceRegistry
public boolean hasReadPermissionOnScopeDefinition(String scopeDefinitionId, String scopeDefinitionKey, String scopeType, String userId, Set<String> groupKeys, String tenantId)
hasReadPermissionOnScopeDefinition
in interface PermissionServiceRegistry
public PermissionService getPermissionService(String scopeType)
getPermissionService
in interface PermissionServiceRegistry
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException
postProcessBeforeInitialization
in interface BeanPostProcessor
BeansException
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException
postProcessAfterInitialization
in interface BeanPostProcessor
BeansException