【问题标题】:ASP.net Membership - adding a roleASP.net Membership - 添加角色
【发布时间】:2010-12-05 23:21:52
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我知道这篇文章已经很老了,但我认为添加新角色的最简单方法是使用存储过程,如 How To: Use Role Manager in ASP.NET 2.0 中所述

    EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole'
    

    【讨论】:

    • 今天仍然适用。
    【解决方案2】:

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

    using System.Web.Security;
    

    +

    const string newRoleName = "newRoleName";
    
    if (!Roles.RoleExists(newRoleName)) {
        Roles.CreateRole(newRoleName) 
    };
    

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-19
        • 2021-12-18
        • 1970-01-01
        • 1970-01-01
        • 2023-04-07
        • 1970-01-01
        • 1970-01-01
        • 2022-11-23
        相关资源
        最近更新 更多