ASP.net会员 - 添加角色

时间:2009-10-12 12:27:56

标签: .net asp.net asp.net-membership roles

我是否需要一些建议,是否建议在部署和使用Web应用程序后向Web应用程序添加成员资格角色。

这个问题是该角色是通过ASP.NET网站管理工具创建的,并自动更新ASPNETDB数据库。

然后必须手动更新实时环境中的ASPNETDB数据库以反映更新的角色。因此,当网站脱机时,作为部署的一部分,我将需要使用额外角色更新安全数据库并再次添加数据库。

这是在部署Web应用程序后更新角色的正确方法吗?

3 个答案:

答案 0 :(得分:7)

如果该代码不存在,则此代码将创建一个角色。

using System.Web.Security;

+

const string newRoleName = "newRoleName";

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

您可以将其放入快速管理页面或将其放入Application_Start()事件或其他内容。

答案 1 :(得分:7)

我知道这篇文章很老了,但我认为添加新角色的最简单方法是使用存储过程,如Here所述

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole'

答案 2 :(得分:1)

这正是我过去所做的。我将创建一个包含数据库更新的SQL脚本,在这种情况下,它将是一个插入数据的SQL脚本。此外,如果您需要经常更改成员资格表,我建议您创建一个界面来执行此操作,一个简单的asp.net表单将起作用。