Членство в ASP.net - добавление роли

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

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

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

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


person Community    schedule 12.10.2009    source источник


Ответы (3)


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

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole'
person Luciano    schedule 24.04.2013

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

using System.Web.Security;

+

const string newRoleName = "newRoleName";

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

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

person Greg    schedule 13.10.2009

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

person Ricardo Sanchez    schedule 13.10.2009