Interface PermissionServiceRegistry
-
- All Known Implementing Classes:
PermissionServiceRegistryImpl
public interface PermissionServiceRegistryA global service that can be used to invokePermissionServiceof different scope type. This registry can be used by differentPermissionService(s) that need to check access to their different parent scope types.- Author:
- Filip Hrisafov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default 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)default voidvalidatePermissionForHistoricScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)default voidvalidatePermissionForRuntimeScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)default voidvalidatePermissionForScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)default voidvalidateReadPermissionOnScopeDefinition(String scopeDefinitionId, String scopeDefinitionKey, String scopeType, String userId, Set<String> groupKeys, String tenantId)
-
-
-
Method Detail
-
validatePermissionForScope
default void validatePermissionForScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
-
hasPermissionForScope
boolean hasPermissionForScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
-
validatePermissionForRuntimeScope
default void validatePermissionForRuntimeScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
-
hasPermissionForRuntimeScope
boolean hasPermissionForRuntimeScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
-
fetchPermissionsForRuntimeScope
List<String> fetchPermissionsForRuntimeScope(String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
-
fetchPermissionsForRuntimeScope
List<String> fetchPermissionsForRuntimeScope(String scopeId, String scopeType, boolean checkWritePermissionInParent, String userId, Set<String> groupKeys, String tenantId)
-
validatePermissionForHistoricScope
default void validatePermissionForHistoricScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
-
hasPermissionForHistoricScope
boolean hasPermissionForHistoricScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
-
fetchPermissionsForHistoricScope
List<String> fetchPermissionsForHistoricScope(String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
-
fetchPermissionsForHistoricScope
List<String> fetchPermissionsForHistoricScope(String scopeId, String scopeType, boolean checkWritePermissionInParent, String userId, Set<String> groupKeys, String tenantId)
-
validateReadPermissionOnScopeDefinition
default void validateReadPermissionOnScopeDefinition(String scopeDefinitionId, String scopeDefinitionKey, String scopeType, String userId, Set<String> groupKeys, String tenantId)
-
hasReadPermissionOnScopeDefinition
boolean hasReadPermissionOnScopeDefinition(String scopeDefinitionId, String scopeDefinitionKey, String scopeType, String userId, Set<String> groupKeys, String tenantId)
-
getPermissionService
PermissionService getPermissionService(String scopeType)
-
-