Class RuoloEntity
Questa classe mappa la tabella Ruolo dello schema modulink e definisce i profili di autorizzazione
assegnabili agli utenti all'interno di un contesto aziendale (Tenant).
L'entità utilizza una chiave primaria composta definita dalla classe RuoloID,
costituita dalla coppia (id_ruolo, id_azienda). Questa strategia di partizionamento consente
la coesistenza di ID ruolo identici (es. ID 1) in tenant differenti, garantendo l'isolamento logico dei dati.
- Since:
- 1.0.0
- Version:
- 1.5.0
- Author:
- Modulink Team
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Set<PertinenzaEntity> Insieme delle affiliazioni o pertinenze ai Moduli.private Set<AssociazioneEntity> Insieme delle associazioni Utente-Ruolo attive.private AziendaEntityRiferimento all'azienda proprietaria del ruolo.private StringCodice colore esadecimale (es.private StringDescrizione testuale estesa delle responsabilità e dei privilegi conferiti dal ruolo.private intIdentificativo numerico locale del ruolo.private StringDenominazione funzionale del ruolo (es. -
Constructor Summary
ConstructorsConstructorDescriptionCostruttore predefinito (No-Args).RuoloEntity(int id_ruolo, AziendaEntity azienda, String nome, String colore, String descrizione) Costruttore completo per l'inizializzazione dell'entità.RuoloEntity(AziendaEntity azienda, String nome, String colore, String descrizione) Costruttore di convenienza per la creazione di nuovi ruoli (con ID provvisorio 0). -
Method Summary
Modifier and TypeMethodDescriptionRecupera le affiliazioni ai moduli.Recupera le associazioni utente collegate.Recupera l'azienda associata.Recupera il colore del ruolo.Recupera la descrizione.intRecupera l'ID locale del ruolo.getNome()Recupera il nome del ruolo.voidsetAffiliazioni(Set<PertinenzaEntity> affiliazioni) Imposta le affiliazioni ai moduli.voidsetAssociazioni(Set<AssociazioneEntity> associazioni) Imposta le associazioni utente.voidsetAzienda(AziendaEntity azienda) Imposta l'azienda associata.voidImposta il colore del ruolo.voidsetDescrizione(String descrizione) Imposta la descrizione.voidsetId_ruolo(int id_ruolo) Imposta l'ID locale del ruolo.voidImposta il nome del ruolo.
-
Field Details
-
id_ruolo
private int id_ruoloIdentificativo numerico locale del ruolo.Parte della chiave primaria composta. Questo valore viene gestito programmaticamente per mantenere sequenze separate per ogni azienda.
- Since:
- 1.0.0
-
azienda
Riferimento all'azienda proprietaria del ruolo.Parte della chiave primaria composta (Partition Key). La relazione è gestita con una Foreign Key vincolata a livello database con clausola
ON DELETE CASCADE, assicurando che l'eliminazione di un'azienda comporti la rimozione automatica di tutti i suoi ruoli.- Since:
- 1.0.0
-
nome
Denominazione funzionale del ruolo (es. "Amministratore", "Revisore").Campo obbligatorio utilizzato per l'identificazione visiva nelle interfacce di gestione.
- Since:
- 1.0.0
-
colore
Codice colore esadecimale (es. "#FF5733") o nome CSS standard.Attributo di presentazione utilizzato dal frontend per renderizzare badge o etichette distintive per il ruolo.
- Since:
- 1.0.0
-
descrizione
Descrizione testuale estesa delle responsabilità e dei privilegi conferiti dal ruolo.Campo opzionale (Nullable).
- Since:
- 1.0.0
-
associazioni
Insieme delle associazioni Utente-Ruolo attive.Relazione One-To-Many bidirezionale verso
AssociazioneEntity. Configurato conFetchType.EAGERper caricare immediatamente gli utenti associati eCascadeType.ALLper propagare le operazioni di persistenza/rimozione.- Since:
- 1.0.0
-
affiliazioni
Insieme delle affiliazioni o pertinenze ai Moduli.Relazione One-To-Many verso
PertinenzaEntity, definisce quali moduli funzionali sono accessibili agli utenti che possiedono questo ruolo.- Since:
- 1.2.0
-
-
Constructor Details
-
RuoloEntity
public RuoloEntity()Costruttore predefinito (No-Args).Necessario per la conformità alle specifiche JPA (Java Persistence API).
- Since:
- 1.0.0
-
RuoloEntity
Costruttore di convenienza per la creazione di nuovi ruoli (con ID provvisorio 0).- Parameters:
azienda- L'azienda di appartenenza.nome- Il nome del ruolo.colore- Il colore distintivo.descrizione- La descrizione funzionale.- Since:
- 1.0.0
-
RuoloEntity
public RuoloEntity(int id_ruolo, AziendaEntity azienda, String nome, String colore, String descrizione) Costruttore completo per l'inizializzazione dell'entità.- Parameters:
id_ruolo- L'ID numerico locale.azienda- L'azienda di appartenenza.nome- Il nome del ruolo.colore- Il colore distintivo.descrizione- La descrizione funzionale.- Since:
- 1.0.0
-
-
Method Details
-
getId_ruolo
public int getId_ruolo()Recupera l'ID locale del ruolo.- Returns:
- Intero ID.
- Since:
- 1.0.0
-
setId_ruolo
public void setId_ruolo(int id_ruolo) Imposta l'ID locale del ruolo.- Parameters:
id_ruolo- Nuovo ID.- Since:
- 1.0.0
-
getAzienda
Recupera l'azienda associata.- Returns:
- Oggetto
AziendaEntity. - Since:
- 1.0.0
-
setAzienda
Imposta l'azienda associata.- Parameters:
azienda- Nuova azienda.- Since:
- 1.0.0
-
getNome
-
setNome
Imposta il nome del ruolo.- Parameters:
nome- Nuovo nome.- Since:
- 1.0.0
-
getColore
Recupera il colore del ruolo.- Returns:
- Stringa codice colore.
- Since:
- 1.0.0
-
setColore
Imposta il colore del ruolo.- Parameters:
colore- Nuovo codice colore.- Since:
- 1.0.0
-
getDescrizione
-
setDescrizione
Imposta la descrizione.- Parameters:
descrizione- Nuova descrizione.- Since:
- 1.0.0
-
getAssociazioni
Recupera le associazioni utente collegate.- Returns:
- Set di
AssociazioneEntity. - Since:
- 1.0.0
-
setAssociazioni
Imposta le associazioni utente.- Parameters:
associazioni- Nuovo set di associazioni.- Since:
- 1.0.0
-
getAffiliazioni
Recupera le affiliazioni ai moduli.- Returns:
- Set di
PertinenzaEntity. - Since:
- 1.2.0
-
setAffiliazioni
Imposta le affiliazioni ai moduli.- Parameters:
affiliazioni- Nuovo set di affiliazioni.- Since:
- 1.2.0
-