2009-10-12 13 views
7

Potrzebuję porady, czy zaleca się dodanie roli członkostwa do aplikacji internetowej po wdrożeniu aplikacji internetowej i jest ona w użyciu.Członkostwo w ASP.net - dodanie roli

Problem polega na tym, że rola jest tworzona za pomocą narzędzia administracyjnego strony ASP.NET i automatycznie aktualizuje bazę danych ASPNETDB.

Baza danych ASPNETDB w środowisku na żywo będzie musiała zostać ręcznie zaktualizowana, aby odzwierciedlić zaktualizowane role. W ramach wdrożenia, gdy witryna jest w trybie offline, będę musiał zaktualizować bazę danych bezpieczeństwa o dodatkową rolę i ponownie dodać bazę danych.

Czy to właściwy sposób aktualizowania ról w aplikacji internetowej po jej wdrożeniu?

Odpowiedz

1

To jest dokładnie to, co zrobiłem w przeszłości. Stworzę skrypt SQL zawierający aktualizacje bazy danych, w tym przypadku będzie to skrypt SQL do wstawiania danych. Ponadto, jeśli często trzeba wprowadzać zmiany w tabelach członkostwa, zalecam utworzenie interfejsu do tego celu, będzie działał prosty formularz asp.net.

7

Ten kod utworzy rolę, jeśli nie istnieje.

using System.Web.Security; 

+

const string newRoleName = "newRoleName"; 

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

Można wsunąć go do szybkiego stronie administratora lub umieścić go w swojej Application_Start() zdarzenia lub coś.

5

Znam ten post jest dość stary, ale myślę, że to najprostszy sposób, aby dodać nową rolę jest skorzystanie z procedury przechowywanej jak wyjaśniono Here

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole' 
Powiązane problemy