2009-10-12 8 views
7

J'ai besoin de conseils pour savoir s'il est recommandé d'ajouter un rôle d'appartenance à une application Web une fois l'application Web déployée et utilisée.Adhésion à ASP.net - ajout d'un rôle

Le problème avec ceci est que le rôle est créé via l'outil d'administration de site Web ASP.NET et met automatiquement à jour la base de données ASPNETDB.

La base de données ASPNETDB dans l'environnement en direct devra ensuite être mise à jour manuellement pour refléter les rôles mis à jour. Donc, dans le cadre du déploiement alors que le site est hors ligne, je devrai mettre à jour la base de données de sécurité avec le rôle supplémentaire et ajouter à nouveau la base de données.

Est-ce la manière correcte de mettre à jour des rôles dans une application Web après son déploiement?

Répondre

1

C'est exactement ce que j'ai fait par le passé. Je vais créer un script SQL contenant les mises à jour de la base de données, dans ce cas ce sera un script SQL pour insérer des données. De plus, si vous devez souvent modifier les tables d'adhésion, je vous recommande de créer une interface pour ce faire, un simple formulaire asp.net fonctionnera.

7

Ce code va créer un rôle s'il n'existe pas.

using System.Web.Security; 

+

const string newRoleName = "newRoleName"; 

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

Vous pouvez le glisser dans une page d'administration rapide ou le mettre dans votre événement Application_Start() ou quelque chose.

5

Je sais que ce post est assez vieux, mais je pense que la meilleure façon d'ajouter un nouveau rôle consiste à utiliser la procédure stockée comme expliqué Here

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole' 
Questions connexes