Interface RoleService


public interface RoleService
Odpowiada za zarządzanie rolami systemu, oraz powiązaniami między stanowiskami a rolami.
Author:
Paweł Rosolak 27 lis 2013
  • Method Details

    • getRole

      Role getRole(String packageId, String processDefId, String roleId)
      Pobiera role o podanych parametrach
      Parameters:
      packageId - Id pakietu
      processDefId - Id definicji procesu
      roleId - Id roli z mapy
      Returns:
      Definicja roli
    • getRole

      Role getRole(Long roleId)
      Pobiera role o podanym id
      Parameters:
      roleId - Id roli z bazy danych
      Returns:
      Definicja roli
    • getRolesForPosition

      List<Role> getRolesForPosition(Long positionId, String sortBy, SortDirection sortDirection)
      Zwraca listę ról dla stanowiska
      Parameters:
      positionId - id stanowiska
      Returns:
      list ról
    • addRole

      void addRole(Long positionId, Long roleId)
      Dodaje rolę do stanowiska
      Parameters:
      position - Id stanowiska
      roleId - Id roli
    • deleteUnusedRolesFromPackage

      void deleteUnusedRolesFromPackage(String packageId)
      Usuwa nieużywane role z pakietu
      Parameters:
      packageId - Id pakietu
    • addRoles

      void addRoles(Long positionId, List<Long> roles)
      Dodaje listę ról do stanowiska
      Parameters:
      position - Id stanowiska
      roles - Lista id ról
    • doesUserHasRole

      boolean doesUserHasRole(String userName, Long roleId)
      Sprawdza czy użytkownik posiada podaną rolę
      Parameters:
      userName - Login użytkownika
      roleId - Id roli
      Returns:
      true jeżeli użytkownik posiada rolę.
    • detachRole

      void detachRole(Long positionId, Long roleId)
      Odłącza rolę ze stanowiska
      Parameters:
      positionId - Id stanowiska
      roleId - Id roli
    • detachRole

      void detachRole(String userName, Long roleId)
      Odłącza rolę od użytkownika
      Parameters:
      userName - Login użytkownika
      roleId - Id roli
    • detachAllRoles

      void detachAllRoles(Long positionId)
      Odłącza wszystkie role od stanowiska
      Parameters:
      positionId - Id stanowiska
    • syncRolesWithPackage

      void syncRolesWithPackage(String packageId)
      Pobiera role z mapy i synchronizuje je z rolami zapisanymi w bazie danych
      Parameters:
      packageId - Id pakietu
    • deleteRolesFromPackage

      void deleteRolesFromPackage(String packageId)
      Usuwa role z wyładowanego pakietu
      Parameters:
      packageId - Id pakietu
    • syncAllRoles

      void syncAllRoles()
      Pobiera role z mapy i synchronizuje je z rolami zapisanymi w bazie danych dla wszystkich pakietów