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

      PermissionService getPermissionService​(java.lang.String scopeType)