2009-10-12 17 views
7

Ich benötige einen Hinweis, ob es empfohlen wird, einer Webanwendung eine Zugehörigkeitsrolle hinzuzufügen, nachdem die Webanwendung bereitgestellt und in Verwendung ist.ASP.net-Mitgliedschaft - Hinzufügen einer Rolle

Das Problem dabei ist, dass die Rolle über das ASP.NET-Website-Admin-Tool erstellt wird und automatisch die ASPNETDB-Datenbank aktualisiert.

Die Datenbank ASPNETDB in der Live-Umgebung muss dann manuell aktualisiert werden, um die aktualisierten Rollen wiederzugeben. Als Teil der Bereitstellung, während die Website offline ist, muss ich die Sicherheitsdatenbank mit der zusätzlichen Rolle aktualisieren und die Datenbank erneut hinzufügen.

Ist dies der richtige Weg, um Rollen in einer Webanwendung zu aktualisieren, nachdem sie bereitgestellt wurde?

Antwort

1

Genau das habe ich in der Vergangenheit gemacht. Ich werde ein SQL-Skript erstellen, das die Aktualisierungen für die Datenbank enthält. In diesem Fall handelt es sich um ein SQL-Skript zum Einfügen von Daten. Auch wenn Sie häufig Änderungen an den Mitgliedschaftstabellen vornehmen müssen, empfehle ich Ihnen, eine Schnittstelle zu erstellen, um dies zu tun, ein einfaches asp.net-Formular wird funktionieren.

7

Dieser Code erstellt eine Rolle, wenn sie nicht vorhanden ist.

using System.Web.Security; 

+

const string newRoleName = "newRoleName"; 

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

Sie es in eine schnelle Admin-Seite rutschen könnte oder es in Ihrem Application_Start() Ereignis oder etwas setzen.

5

Ich weiß, dass dieser Beitrag ist ziemlich alt, aber ich denke, der einfachste Weg, eine neue Rolle hinzuzufügen, ist die gespeicherte Prozedur zu verwenden, wie Here

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole' 
erklärt
Verwandte Themen