ASP.net会员资格 - 添加角色

8

我需要一些建议,关于在Web应用程序部署并使用后是否建议添加会员角色。

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

现场环境中的ASPNETDB数据库将需要手动更新以反映已更新的角色。因此,在离线时作为部署的一部分,我将需要使用额外的角色更新安全性数据库,并再次添加数据库。

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

3个回答

10

我知道这篇文章已经很旧了,但我认为最简单的添加新角色的方法是使用存储过程,如ASP.NET 2.0中的角色管理器的用法中所述。

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole'

今天仍然相关。 - Marcel

7

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

using System.Web.Security;

+

const string newRoleName = "newRoleName";

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

您可以将它放入快速管理页面中,或将其放入Application_Start()事件中。


1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接