Interface PermissionServiceRegistry
- All Known Implementing Classes:
PermissionServiceRegistryImpl
public interface PermissionServiceRegistry
A global service that can be used to invoke
PermissionService
of different
scope type. This registry can be used by different PermissionService
(s)
that need to check access to their different parent scope types.- Author:
- Filip Hrisafov
-
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)
default void
validatePermissionForHistoricScope(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)
default void
validatePermissionForRuntimeScope(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)
default void
validatePermissionForScope(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)
default void
validateReadPermissionOnScopeDefinition(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)
-
Method Details
-
validatePermissionForScope
default void validatePermissionForScope(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) -
hasPermissionForScope
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) -
validatePermissionForRuntimeScope
default void validatePermissionForRuntimeScope(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) -
hasPermissionForRuntimeScope
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) -
fetchPermissionsForRuntimeScope
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) -
fetchPermissionsForRuntimeScope
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) -
validatePermissionForHistoricScope
default void validatePermissionForHistoricScope(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) -
hasPermissionForHistoricScope
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) -
fetchPermissionsForHistoricScope
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) -
fetchPermissionsForHistoricScope
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) -
validateReadPermissionOnScopeDefinition
default void validateReadPermissionOnScopeDefinition(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) -
hasReadPermissionOnScopeDefinition
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) -
getPermissionService
-