Class PertinenzaEntity

java.lang.Object
com.modulink.Model.Relazioni.Pertinenza.PertinenzaEntity

@Entity public class PertinenzaEntity extends Object
Entità di persistenza Pertinenza, che definisce i permessi di accesso ai moduli.

Questa entità rappresenta l'associazione tra un RuoloEntity e un ModuloEntity (tramite AttivazioneEntity). Di fatto, stabilisce se un certo ruolo aziendale ha il permesso di accedere e utilizzare un determinato modulo acquistato dall'azienda.

La chiave primaria è composta, definita in PertinenzaID.

Since:
1.0.0
Version:
2.4.1
Author:
Modulink Team
See Also:
  • Field Details

    • id_ruolo

      public int id_ruolo
      ID del Ruolo a cui è assegnato il permesso. Parte della chiave composta.
      Since:
      1.0.0
    • id_modulo

      public int id_modulo
      ID del Modulo oggetto del permesso. Parte della chiave composta.
      Since:
      1.0.0
    • id_azienda

      public int id_azienda
      ID dell'Azienda (Tenant). Parte della chiave composta per garantire l'integrità multi-tenant.
      Since:
      1.0.0
    • ruolo

      private RuoloEntity ruolo
      Relazione Many-To-One con il Ruolo. Mappata in sola lettura.
      Since:
      1.0.0
    • attivazione

      private AttivazioneEntity attivazione
      Relazione Many-To-One con l'Attivazione del modulo. Collega il permesso al fatto che il modulo sia effettivamente attivo per l'azienda. Mappata in sola lettura.
      Since:
      1.0.0
  • Constructor Details

    • PertinenzaEntity

      public PertinenzaEntity()
      Costruttore vuoto richiesto da JPA.
      Since:
      1.0.0
    • PertinenzaEntity

      public PertinenzaEntity(int id_ruolo, int id_modulo, int id_azienda)
      Costruttore parametrico per creare un nuovo permesso.
      Parameters:
      id_ruolo - ID del ruolo.
      id_modulo - ID del modulo.
      id_azienda - ID dell'azienda.
      Since:
      1.0.0
  • Method Details

    • getId_ruolo

      public int getId_ruolo()
      Recupera l'ID del ruolo.
      Returns:
      ID ruolo.
      Since:
      1.0.0
    • setId_ruolo

      public void setId_ruolo(int id_ruolo)
      Imposta l'ID del ruolo.
      Parameters:
      id_ruolo - Nuovo ID ruolo.
      Since:
      1.0.0
    • getId_modulo

      public int getId_modulo()
      Recupera l'ID del modulo.
      Returns:
      ID modulo.
      Since:
      1.0.0
    • setId_modulo

      public void setId_modulo(int id_modulo)
      Imposta l'ID del modulo.
      Parameters:
      id_modulo - Nuovo ID modulo.
      Since:
      1.0.0
    • getId_azienda

      public int getId_azienda()
      Recupera l'ID dell'azienda.
      Returns:
      ID azienda.
      Since:
      1.0.0
    • setId_azienda

      public void setId_azienda(int id_azienda)
      Imposta l'ID dell'azienda.
      Parameters:
      id_azienda - Nuovo ID azienda.
      Since:
      1.0.0
    • getRuolo

      public RuoloEntity getRuolo()
      Recupera l'entità Ruolo associata.
      Returns:
      Oggetto RuoloEntity.
      Since:
      1.0.0
    • setRuolo

      public void setRuolo(RuoloEntity ruolo)
      Associa l'entità Ruolo.
      Parameters:
      ruolo - Oggetto RuoloEntity.
      Since:
      1.0.0
    • getAttivazione

      public AttivazioneEntity getAttivazione()
      Recupera l'entità Attivazione associata.
      Returns:
      Oggetto AttivazioneEntity.
      Since:
      1.0.0
    • setAttivazione

      public void setAttivazione(AttivazioneEntity attivazione)
      Associa l'entità Attivazione.
      Parameters:
      attivazione - Oggetto AttivazioneEntity.
      Since:
      1.0.0
    • getAzienda

      public AziendaEntity getAzienda()
      Helper method per recuperare direttamente l'azienda dall'attivazione.
      Returns:
      Oggetto AziendaEntity.
      Since:
      1.0.0
    • getModulo

      public ModuloEntity getModulo()
      Helper method per recuperare direttamente il modulo dall'attivazione.
      Returns:
      Oggetto ModuloEntity.
      Since:
      1.0.0