Class PertinenzaEntity
java.lang.Object
com.modulink.Model.Relazioni.Pertinenza.PertinenzaEntity
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 Summary
FieldsModifier and TypeFieldDescriptionprivate AttivazioneEntityRelazione Many-To-One con l'Attivazione del modulo.intID dell'Azienda (Tenant).intID del Modulo oggetto del permesso.intID del Ruolo a cui è assegnato il permesso.private RuoloEntityRelazione Many-To-One con il Ruolo. -
Constructor Summary
ConstructorsConstructorDescriptionCostruttore vuoto richiesto da JPA.PertinenzaEntity(int id_ruolo, int id_modulo, int id_azienda) Costruttore parametrico per creare un nuovo permesso. -
Method Summary
Modifier and TypeMethodDescriptionRecupera l'entità Attivazione associata.Helper method per recuperare direttamente l'azienda dall'attivazione.intRecupera l'ID dell'azienda.intRecupera l'ID del modulo.intRecupera l'ID del ruolo.Helper method per recuperare direttamente il modulo dall'attivazione.getRuolo()Recupera l'entità Ruolo associata.voidsetAttivazione(AttivazioneEntity attivazione) Associa l'entità Attivazione.voidsetId_azienda(int id_azienda) Imposta l'ID dell'azienda.voidsetId_modulo(int id_modulo) Imposta l'ID del modulo.voidsetId_ruolo(int id_ruolo) Imposta l'ID del ruolo.voidsetRuolo(RuoloEntity ruolo) Associa l'entità Ruolo.
-
Field Details
-
id_ruolo
public int id_ruoloID del Ruolo a cui è assegnato il permesso. Parte della chiave composta.- Since:
- 1.0.0
-
id_modulo
public int id_moduloID del Modulo oggetto del permesso. Parte della chiave composta.- Since:
- 1.0.0
-
id_azienda
public int id_aziendaID dell'Azienda (Tenant). Parte della chiave composta per garantire l'integrità multi-tenant.- Since:
- 1.0.0
-
ruolo
-
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
Recupera l'entità Ruolo associata.- Returns:
- Oggetto RuoloEntity.
- Since:
- 1.0.0
-
setRuolo
Associa l'entità Ruolo.- Parameters:
ruolo- Oggetto RuoloEntity.- Since:
- 1.0.0
-
getAttivazione
Recupera l'entità Attivazione associata.- Returns:
- Oggetto AttivazioneEntity.
- Since:
- 1.0.0
-
setAttivazione
Associa l'entità Attivazione.- Parameters:
attivazione- Oggetto AttivazioneEntity.- Since:
- 1.0.0
-
getAzienda
Helper method per recuperare direttamente l'azienda dall'attivazione.- Returns:
- Oggetto AziendaEntity.
- Since:
- 1.0.0
-
getModulo
Helper method per recuperare direttamente il modulo dall'attivazione.- Returns:
- Oggetto ModuloEntity.
- Since:
- 1.0.0
-