我是否需要一些建议,是否建议在部署和使用Web应用程序后向Web应用程序添加成员资格角色。
这个问题是该角色是通过ASP.NET网站管理工具创建的,并自动更新ASPNETDB
数据库。
然后必须手动更新实时环境中的ASPNETDB
数据库以反映更新的角色。因此,当网站脱机时,作为部署的一部分,我将需要使用额外角色更新安全数据库并再次添加数据库。
这是在部署Web应用程序后更新角色的正确方法吗?
答案 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表单将起作用。