【问题标题】:How do I add first user (root) in ASP.NET MVC app?如何在 ASP.NET MVC 应用程序中添加第一个用户(root)?
【发布时间】:2010-09-30 21:22:45
【问题描述】:

我正在使用 ASP.NET MVC 框架并尝试了解 ASP Membership 3.5 的内容。

添加第一个管理员用户without having to log in 的最佳方法是什么?我一直盯着membership starter kit's source 没找到。

【问题讨论】:

    标签: asp.net-mvc asp.net-membership security


    【解决方案1】:

    一个简单的解决方案(尤其是或仅用于开发目的),通过“设置”操作进行:

    if (!Roles.RoleExists("Administrator"))
    {
        Roles.CreateRole("Administrator");
    }
    if (Membership.GetUser("Admin") == null)
    {
        Membership.CreateUser("Admin", "Admin");
        Roles.AddUserToRole("Admin", "Administrator");
    }
    

    【讨论】:

      【解决方案2】:

      你说你要分享​​这个项目。我建议创建一个一次性运行的页面,该页面创建用户并为其分配所需的角色。之后,页面的任何并发运行都应检查您想要的用户,以及是否存在重定向或其他机制。

      【讨论】:

        【解决方案3】:

        取决于您使用的会员资格提供商。 如果您使用 SQL memembershipprovider,您应该能够使用常规的 Asp.Net 配置工具。 (项目菜单 -> Asp.Net 配置)

        【讨论】:

        • 甜蜜。但是假设我与其他开发人员共享该项目,并且在他们之间完成相同的用户设置会很好。有什么办法吗?
        • 如果您使用 SQL memembershipprovider,只需让它们都使用同一个数据库。如果其他项目不在内部,我想 OpenID 或 Passport 会是更好的选择。
        猜你喜欢
        • 2019-09-27
        • 1970-01-01
        • 2014-02-12
        • 1970-01-01
        • 2017-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多