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 TypeMethodDescriptionfindAllByAttivazione(AttivazioneEntity attivazione) Recupera tutte le pertinenze legate a una specifica attivazione di un modulo.findModuliByRuolo(RuoloEntity ruolo) 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, saveMethods inherited from interface org.springframework.data.jpa.repository.JpaRepository
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, flush, getById, getOne, getReferenceById, saveAllAndFlush, saveAndFlushMethods inherited from interface org.springframework.data.repository.ListCrudRepository
findAll, findAllById, saveAllMethods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository
findAllMethods inherited from interface org.springframework.data.repository.PagingAndSortingRepository
findAllMethods 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 relazionePertinenza -> 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
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
-