premetto che ho installato rights correttamente, ho capito la sua lgoica e la sua grande capacità di arrivare a definire i permessi in modo capillare!
ma ho un problema, cruciale!
tutti gli utilizzatori di rights sanno che esistono "Assegnazioni" - "Permessi" - "Ruoli" - "Task" - " Operations"…
ora, per una mia comodità io utilizzo di questa gerachia soltanto:
Utente -> Ruolo ->Operations
praticamente non uso il sottogruppo Task.
ma la mia domanda è un’altra: ho provato ad assegnare, tramite “Assignments” più ruoli ad un utente, ma ho scoperto che non è possibile farlo!..praticamente perchè il flusso và a scrivere il nome del ruolo sulla tabella “AuthAssignements.itemname” dove è PK e quindi è UNIQUE…totale non posso scrivere in una colonna PK due valori uguali, quindi:
possibile che non si può assegnare a "Mario.Rossi" il ruolo di "Commerciale" + il ruolo di "Contabile"??
ps.se mi sono spiegato male provo a rispiegarmi, grz!
1 - seleziono l’utente che attualmente non ha ruoli assegnati
2 - print dell’errore
3 - tabella dove và a ascrivere “ALAB” (che è un ruolo) e l’userid ma qui si rompe perchè se assegno lo stesso ALAB a un altro utente subentra l’unicità della PK
il problema dell’associazione di + ruoli ad un utente e di + utente su uno stesso ruolo ora è ok.
l’errore è stato creare un riferimento di una FK di una tabella del DB alla tabella AuthItem di rights,
praticamente coinvolgendo lo schema del modulo di rights nello schema principale del DB generava l’errore:
ho lasciato “isolato dal resto del mondo” rights, cioè non l’ho + legato con altre tabelle del DB, ma l’ho lasciato, come dovrebbe essere uno schema di un modulo importato: uno schema a parte incluso nel DB ma non relazionato se non tramite le relaitions di Yii…