Членство в ASP.net - добавление роли - PullRequest
7 голосов
/ 12 октября 2009

Мне нужен совет, рекомендуется ли добавить роль членства в веб-приложение после того, как веб-приложение было развернуто и используется.

Проблема в том, что роль создается с помощью инструмента администрирования веб-сайта ASP.NET и автоматически обновляет базу данных ASPNETDB.

База данных ASPNETDB в рабочей среде должна быть обновлена ​​вручную, чтобы отразить обновленные роли. Таким образом, в рамках развертывания, когда веб-сайт находится в автономном режиме, мне потребуется обновить базу данных безопасности с помощью дополнительной роли и снова добавить базу данных.

Это правильный способ обновления ролей в веб-приложении после его развертывания?

Ответы [ 3 ]

7 голосов
/ 13 октября 2009

Этот код создаст роль, если он не существует.

using System.Web.Security;

+

const string newRoleName = "newRoleName";

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

Вы можете вставить его на страницу быстрого администрирования или поместить в событие Application_Start () или что-то в этом роде.

7 голосов
/ 25 апреля 2013

Я знаю, что этот пост довольно старый, но я думаю, что самый простой способ добавить новую роль - это использовать хранимую процедуру, как объяснено Здесь

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole'
1 голос
/ 13 октября 2009

Это именно то, что я делал в прошлом. Я создам сценарий SQL, содержащий обновления базы данных, в этом случае это будет сценарий SQL для вставки данных. Кроме того, если вам нужно часто вносить изменения в таблицы членства, я рекомендую вам создать интерфейс для этого, будет работать простая форма asp.net.

...