我需要一些建议,关于在Web应用程序部署并使用后是否建议添加会员角色。
这样做的问题是,角色是通过ASP.NET网站管理工具创建的,并自动更新ASPNETDB
数据库。
现场环境中的ASPNETDB
数据库将需要手动更新以反映已更新的角色。因此,在离线时作为部署的一部分,我将需要使用额外的角色更新安全性数据库,并再次添加数据库。
这是在Web应用程序部署后更新角色的正确方法吗?
我需要一些建议,关于在Web应用程序部署并使用后是否建议添加会员角色。
这样做的问题是,角色是通过ASP.NET网站管理工具创建的,并自动更新ASPNETDB
数据库。
现场环境中的ASPNETDB
数据库将需要手动更新以反映已更新的角色。因此,在离线时作为部署的一部分,我将需要使用额外的角色更新安全性数据库,并再次添加数据库。
这是在Web应用程序部署后更新角色的正确方法吗?
我知道这篇文章已经很旧了,但我认为最简单的添加新角色的方法是使用存储过程,如ASP.NET 2.0中的角色管理器的用法中所述。
EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole'
如果角色不存在,此代码将创建一个角色。
using System.Web.Security;
+
const string newRoleName = "newRoleName";
if (!Roles.RoleExists(newRoleName)) {
Roles.CreateRole(newRoleName)
};
您可以将它放入快速管理页面中,或将其放入Application_Start()事件中。
这正是我过去所做的。我会创建一个包含对数据库进行更新的SQL脚本,这种情况下它将是一个插入数据的SQL脚本。此外,如果您经常需要更改成员资格表,我建议您创建一个界面来完成此操作,一个简单的asp.net表单就可以胜任。