Sto creando un'applicazione MVC con l'autenticazione moduli. Sto effettuando l'autenticazione rispetto alla directory attiva e così ho creato un RoleProvider personalizzato. La mia domanda è interessato solo con un piccolo insieme di ruoli che fino ad ora sono stato determinante nella sezione appSettings del mio web.config:Specifica ruoli in web.config di un'applicazione MVC asp.net
<appSettings>
<add key="DirectorRole" value="Domain\Directors" />
<add key="ManagementRole" value="Domain\Managers" />
...
</appSettings>
Tuttavia ho incontrato un paio di problemi con questo approccio:
- non posso riferire queste impostazioni nelle mie annotazioni di dati contoller:
[Authorize(Roles = ConfigurationManager.AppSettings["DirectorRole"])]
come è solito compilare quindi devo specificare il nome del gruppo di nuovo:[Authorize(Roles = "Domain\\Directors")]
. - Nel mio web.config, vorrei specificare groupsToUse per il mio fornitore di ruolo e fare semplicemente riferimento a un elenco preesistente, piuttosto che mantenere due elenchi separati dello stesso insieme di ruoli.
Sembra che ci debba essere un modo migliore/riusabile per definire i ruoli nel web.config, qualcuno può indicarmi la direzione giusta per favore?
C'è una posizione specifica in web.config per posizionare un elenco di ruoli anziché solo nella sezione? –
James
@james: non sono sicuro che ci sia un posto specifico. Ma puoi sicuramente creare una stanza per i tuoi ruoli. Dai un'occhiata a [qui] (http://stackoverflow.com/a/338310/887149) – Mohayemin
@james: Ho aggiornato la risposta – Mohayemin