Ciao a tutti,

vorrei scrivere da me (sicuramente ce ne sono già pronte..) la struttura delle tabelle per gestire i permessi utente su delle form.

per ogni singola form presente sul mio applicativo (e caricata su tabella) vorrei assegnare dei permessi.

Siccome ho abbastanza form e abbastanza utenti, avevo pensato di poter assegnare i permessi direttamente all'utente e/o al gruppo/i di appartenenza.

Se non utilizzassi i gruppi, la query per ricavare il relativo permesso per una data form è semplice semplice.

Ma nel caso che un utente appartenga ad uno o più gruppi, devo per forza fare 2 query (prima una select dei permessi utente, poi una select dei permessi gruppo)

c'è un modo per verificare i permessi utente/gruppo con una sola query (cambiando la struttura che ho indicato sotto ..) ?!?

di seguito le tabelle che ho pensato (con indicati i campi minimi..)

[utenti]
id
username
pwd
...

[form]
id
form
descrizione
...

[permessi]
id
permesso
descrizione
...

[utenti_form_permessi]
id
idUtente
idForm
idPermesso

[gruppi]
id
gruppo
descrizione
...

[utenti_gruppi]
id
idUtente
idGruppo

[gruppi_form_permessi]
id
idGruppo
idForm
idPermesso

Grazie a tutti per le idee e per l'aiuto!