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

发布于 2024-08-07 23:04:28 字数 232 浏览 3 评论 0原文

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

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

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

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

I need some advice whether it is recommended to add a membership role to a web application after the web application has been deployed and is in use.

The problem with this is that the role is created through the ASP.NET web site admin tool and automatically updates the ASPNETDB database.

The ASPNETDB database in the live environment will then have to be manually updated to reflect the updated roles. So as part of deployment while the website is offline I will need to update the security database with the extra role and add the database in again.

Is this the correct way to updates roles in a web application after it has been deployed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

玻璃人 2024-08-14 23:04:29

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

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole'

I know this post is pretty old, but I think the easiest way to add a new role is to use the stored procedure as explained in How To: Use Role Manager in ASP.NET 2.0

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole'
给妤﹃绝世温柔 2024-08-14 23:04:29

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

using System.Web.Security;

+

const string newRoleName = "newRoleName";

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

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

This code will create a role if it doesn't exist.

using System.Web.Security;

+

const string newRoleName = "newRoleName";

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

You could slip it into a quick admin page or put it into your Application_Start() event or something.

流星番茄 2024-08-14 23:04:29

这正是我过去所做的。我将创建一个包含数据库更新的 SQL 脚本,在本例中它将是一个用于插入数据的 SQL 脚本。另外,如果您需要经常更改成员资格表,我建议您创建一个接口来执行此操作,一个简单的 asp.net 表单即可工作。

That is exactly what I've done in the past. I'll create a SQL script containing the updates to the database, in this case it will be a SQL script to insert data. Also, if you need to make changes to the membership tables often, I recommend you create an interface to do this, a simple asp.net form will work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文