Ho un problema con la funzione Roles.IsUserInRole
. Ci vuole un sacco di tempo per controllare se l'utente che ha effettuato il login ha un ruolo particolare (tip 3-9 sec). Ho cercato di trovare una soluzione e sono arrivato su questo ma non sono sicuro di averlo pienamente compreso esso.
Quello che ho ottenuto da quanto sopra, viene creata una nuova classe derivata. All'interno di quella classe, c'è una lista che recupera tutti gli utenti contemporaneamente. La prossima volta che controlli IsUserInRole
, non utilizzi il metodo IsUserInRole effettivo, ma piuttosto usi quello che hai eseguito l'override nella tua classe. È questa la descrizione corretta? Sono sulla buona strada?
La mia domanda è: i dati possono essere condivisi tra due diversi utenti nell'applicazione ASP.NET? Se sì, i dati condivisi esistono solo se c'è almeno un utente che ha effettuato l'accesso. Se tutti gli utenti si disconnette, che i dati condivisi vengono distrutti? Il mio punto è che questi dati verranno creati una sola volta ogni volta che un utente esegue l'accesso. Per tutti gli utenti successivi possono utilizzare questi dati e controllare i loro ruoli rispetto all'elenco? Ho bisogno di una risposta dettagliata.
La mia applicazione ha utenti e ruoli diversi. Stiamo utilizzando ruoli ASP.NET.