J'ai besoin de conseils s'il est recommandé d'ajouter un rôle d'adhésion à une application Web Une fois l'application Web déployée et utilisée. p>
Le problème avec ceci est que le rôle est créé via l'outil ASP.NET Web Site Admin et met automatiquement à jour la base de données La base de données est-ce le moyen correct de mettre à jour les rôles d'une application Web après avoir été déployé? P> aspnetdb code>. p>
aspnetdb code> dans l'environnement en direct devra ensuite être mise à jour manuellement pour refléter les rôles mis à jour. Ainsi, dans le cadre du déploiement tandis que le site Web 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. P>
3 Réponses :
C'est exactement ce que j'ai fait dans le passé. Je créerai un script SQL contenant les mises à jour de la base de données, dans ce cas, il s'agira d'un script SQL pour insérer des données. De plus, si vous devez apporter des modifications aux tables d'adhésion souvent, je vous recommande de créer une interface pour le faire, un simple formulaire ASP.NET fonctionnera. P>
Ce code créera un rôle si cela n'existe pas.
const string newRoleName = "newRoleName"; if (!Roles.RoleExists(newRoleName)) { Roles.CreateRole(newRoleName) };
Je sais que ce post est assez vieux, mais je pense que le moyen le plus simple d'ajouter un nouveau rôle est d'utiliser la procédure stockée comme expliquée dans Comment: Utiliser le gestionnaire de rôle dans ASP.NET 2.0 < Pré> xxx pré> p>
Toujours pertinent aujourd'hui.