Sto lavorando con software personalizzato qui, quindi non preoccuparti di Microsoft, qualsiasi cosa, Apri nulla o qualcos'altro. Rimaniamo fedeli alla teoria di come dovrebbe andare insieme.
Diciamo che ho un sistema / database utente.
Il database ha una tabella di utenti e i relativi gruppi di utenti associati (Admin, supporto IT, Manager, Segreteria, client, guest). Questi non sono gerarchici, ma piuttosto appartenenze a gruppi. Ad esempio, Alice può essere un amministratore e un cliente se necessario.
Le autorizzazioni a un'applicazione sono assegnate al gruppo e, nel caso di assegnazione di più gruppi a un utente, le autorizzazioni formano un semplice OR binario di diritti (ad esempio, l'amministratore ha X, l'ospite ha Y, quindi l'utente ottiene X e Y).
Le applicazioni sono un modo per fare le cose in un'applicazione, impediscono l'accesso o lo consentono. Ad esempio, hai accesso a "StackExchange" ma solo a Read - o hai accesso a post, o strumenti di moderatore, ecc ...
Quindi, per ricapitolare, gli utenti ottengono gruppi che regolano i diritti a cui possono accedere.
Il concetto con cui ho problemi è il blocco di record specifici per il gruppo di utenti, soprattutto se stiamo lavorando su più applicazioni. Ad esempio, solo il gruppo di amministratori può visualizzare alcuni post nell'applicazione "StackExchange".
Non voglio aggiungere diritti ad ogni record, e non voglio rendere il codice ridondante dell'applicazione con una piccola modifica.
Come ti avvicineresti a questo?