【问题标题】:Set admin role during development在开发过程中设置管理员角色
【发布时间】:2018-03-05 16:35:29
【问题描述】:

构建一个 MVC5 应用程序,我正在使用我的自定义授权和 Windows 身份验证。实时项目正在从活动目录进行身份验证。在开发过程中,我希望匿名用户以管理员身份访问应用程序,因为这将在开发过程中为我提供帮助。

我的自定义类:

public class MyAuthorizeAttribute : AuthorizeAttribute
{
    protected override bool AuthorizeCore(HttpContextBase httpContext)
    {
        #if DEBUG
            //TODO: set anonymous user as administrator during developement
            return true;
        #else
            return base.AuthorizeCore(httpContext);
        #endif
    }
}

This article 帮了我很多,但我只需要尽可能添加管理员角色。

有没有办法在开发过程中给匿名用户添加角色?让我在调试模式下使用该属性

User.IsInRole("Admin") == true

【问题讨论】:

    标签: c# asp.net-mvc windows-authentication authorize-attribute


    【解决方案1】:

    您可以在 startup.cs 中创建用户。

    if (_user == null){
                    var user = new ApplicationUser
                    {
                        UserName = "Administrator",
                        Email = "youremail",
                        RoleId = 1
                    };
    
                    var result = await UserManager.CreateAsync(user,"yourpassword");
                    UserManager.AddToRole(user.Id, "Admin");
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      相关资源
      最近更新 更多