Interface PertinenzaRepository

All Superinterfaces:
org.springframework.data.repository.CrudRepository<PertinenzaEntity, PertinenzaID>, org.springframework.data.jpa.repository.JpaRepository<PertinenzaEntity, PertinenzaID>, org.springframework.data.repository.ListCrudRepository<PertinenzaEntity, PertinenzaID>, org.springframework.data.repository.ListPagingAndSortingRepository<PertinenzaEntity, PertinenzaID>, org.springframework.data.repository.PagingAndSortingRepository<PertinenzaEntity, PertinenzaID>, org.springframework.data.repository.query.QueryByExampleExecutor<PertinenzaEntity>, org.springframework.data.repository.Repository<PertinenzaEntity, PertinenzaID>

public interface PertinenzaRepository extends org.springframework.data.jpa.repository.JpaRepository<PertinenzaEntity, PertinenzaID>
Repository JPA per gestire i permessi di accesso (Pertinenze).
Since:
1.1.0
Version:
2.1.0
Author:
Modulink Team
  • Method Summary

    Modifier and Type
    Method
    Description
    Recupera tutte le pertinenze legate a una specifica attivazione di un modulo.
    Trova tutti i moduli accessibili per un dato ruolo.
    findModuliByRuoloId(int idRuolo, int idAzienda)
    Trova i moduli accessibili dato l'ID del ruolo e dell'azienda.

    Methods inherited from interface org.springframework.data.repository.CrudRepository

    count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, save

    Methods inherited from interface org.springframework.data.jpa.repository.JpaRepository

    deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, flush, getById, getOne, getReferenceById, saveAllAndFlush, saveAndFlush

    Methods inherited from interface org.springframework.data.repository.ListCrudRepository

    findAll, findAllById, saveAll

    Methods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository

    findAll

    Methods inherited from interface org.springframework.data.repository.PagingAndSortingRepository

    findAll

    Methods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor

    count, exists, findAll, findBy, findOne
  • Method Details

    • findModuliByRuolo

      @Query("SELECT a.attivazione.modulo FROM PertinenzaEntity a WHERE a.ruolo = :ruolo") List<ModuloEntity> findModuliByRuolo(@Param("ruolo") RuoloEntity ruolo)
      Trova tutti i moduli accessibili per un dato ruolo. Naviga la relazione Pertinenza -> Attivazione -> Modulo.
      Parameters:
      ruolo - Il ruolo per cui cercare i permessi.
      Returns:
      Lista di moduli accessibili.
      Since:
      1.1.0
    • findModuliByRuoloId

      @Query("SELECT a.attivazione.modulo FROM PertinenzaEntity a WHERE a.id_ruolo = :idRuolo AND a.id_azienda = :idAzienda") List<ModuloEntity> findModuliByRuoloId(@Param("idRuolo") int idRuolo, @Param("idAzienda") int idAzienda)
      Trova i moduli accessibili dato l'ID del ruolo e dell'azienda. Versione ottimizzata che evita il caricamento dell'entità Ruolo completa.
      Parameters:
      idRuolo - ID del ruolo.
      idAzienda - ID dell'azienda.
      Returns:
      Lista di moduli accessibili.
      Since:
      1.1.5
    • findAllByAttivazione

      List<PertinenzaEntity> findAllByAttivazione(AttivazioneEntity attivazione)
      Recupera tutte le pertinenze legate a una specifica attivazione di un modulo. Utile quando un modulo viene disattivato per trovare tutti i permessi da revocare.
      Parameters:
      attivazione - L'attivazione del modulo.
      Returns:
      Lista di pertinenze.
      Since:
      1.2.0