Interface DataSourceAuthorizationService


public interface DataSourceAuthorizationService
  • Method Details

    • hasPermission

      boolean hasPermission(String dataSourceId, String username, DataSourcePermissionType permissionType)
      Sprawdza, czy użytkownik ma uprawnienie do źródła danych
      Parameters:
      dataSourceId - Id źródła danych
      username - Nazwa użytkownika
      permissionType - Uprawnienie
      Returns:
      true, gdy użytkownik ma uprawnienie
    • hasPermission

      boolean hasPermission(String dataSourceId, DataSourcePermissionType permissionType)
      Sprawdza uprawnienie użytkownika z UserContext.current(). Bez aktywnego kontekstu zwraca false
      Parameters:
      dataSourceId - Id źródła danych
      permissionType - Uprawnienie
      Returns:
      true, gdy użytkownik ma uprawnienie
    • isScopeAllowed

      boolean isScopeAllowed(String dataSourceId, DataSourceScope scope)
      Sprawdza, czy źródło danych może być użyte w podanym zakresie, także poza kontekstem użytkownika
      Parameters:
      dataSourceId - Id źródła danych
      scope - Zakres
      Returns:
      true, gdy zakres jest dozwolony
    • assertHasPermission

      void assertHasPermission(String dataSourceId, String username, DataSourcePermissionType permissionType)
      Wymaga uprawnienia użytkownika do źródła danych
      Parameters:
      dataSourceId - Id źródła danych
      username - Nazwa użytkownika
      permissionType - Uprawnienie
      Throws:
      DataSourceAccessDeniedException - gdy użytkownik nie ma uprawnienia
    • assertHasPermission

      void assertHasPermission(String dataSourceId, DataSourcePermissionType permissionType)
      Wymaga uprawnienia użytkownika z UserContext.current()
      Parameters:
      dataSourceId - Id źródła danych
      permissionType - Uprawnienie
      Throws:
      DataSourceAccessDeniedException - gdy brak aktywnego kontekstu albo użytkownik nie ma uprawnienia
    • assertScopeAllowed

      void assertScopeAllowed(String dataSourceId, DataSourceScope scope)
      Wymaga, aby źródło danych mogło być użyte w podanym zakresie
      Parameters:
      dataSourceId - Id źródła danych
      scope - Zakres
      Throws:
      DataSourceAccessDeniedException - gdy zakres nie jest dozwolony