2009-10-12 18 views
7

Ho bisogno di un consiglio se si consiglia di aggiungere un ruolo di appartenenza a un'applicazione Web dopo che l'applicazione Web è stata distribuita ed è in uso.Iscrizione ASP.net - aggiunta di un ruolo

Il problema con questo è che il ruolo viene creato tramite lo strumento di amministrazione del sito Web ASP.NET e aggiorna automaticamente il database ASPNETDB.

Il database ASPNETDB nell'ambiente live dovrà quindi essere aggiornato manualmente per riflettere i ruoli aggiornati. Quindi, come parte della distribuzione mentre il sito web è offline, dovrò aggiornare il database di sicurezza con il ruolo extra e aggiungere nuovamente il database.

È questo il modo corretto di aggiornare i ruoli in un'applicazione Web dopo che è stata distribuita?

risposta

1

Questo è esattamente ciò che ho fatto in passato. Creerò uno script SQL contenente gli aggiornamenti al database, in questo caso sarà uno script SQL per inserire i dati. Inoltre, se devi modificare spesso le tabelle di appartenenza, ti consiglio di creare un'interfaccia per farlo, un semplice modulo asp.net funzionerà.

7

Questo codice creerà un ruolo se non esiste.

using System.Web.Security; 

+

const string newRoleName = "newRoleName"; 

if (!Roles.RoleExists(newRoleName)) { 
    Roles.CreateRole(newRoleName) 
}; 

Si potrebbe scivolare in una pagina di amministrazione veloce o metterlo nel vostro evento Application_Start() o qualcosa del genere.

5

So che questo post è piuttosto vecchio, ma penso che il modo più semplice per aggiungere un nuovo ruolo è quello di utilizzare la stored procedure come spiegato Here

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole' 
Problemi correlati