Interface PermissionServiceRegistry
-
- All Known Implementing Classes:
PermissionServiceRegistryImpl
public interface PermissionServiceRegistry
A global service that can be used to invokePermissionService
of 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)
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)
default void
validatePermissionForHistoricScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
default void
validatePermissionForRuntimeScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
default void
validatePermissionForScope(String permission, String scopeId, String scopeType, String userId, Set<String> groupKeys, String tenantId)
default void
validateReadPermissionOnScopeDefinition(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)
-
-