在开发过程中设置管理员角色

Posted

技术标签:

【中文标题】在开发过程中设置管理员角色【英文标题】: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

【问题讨论】:

【参考方案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");
            

【讨论】:

以上是关于在开发过程中设置管理员角色的主要内容,如果未能解决你的问题,请参考以下文章

android NDK开发在本地C/C++源码中设置断点单步调试具体教程

如何在 Visual Studio 2005 和 2003 中设置非管理员开发

使用不同的用户角色在passport-jwt中设置身份验证很热门?

使用mysql中的访问列在php中设置用户角色时出错

[项目管理-16]: 大型复杂组织内的产品管理流程项目管理流程软件开发流程以及不同角色在项目开发中的位置

第三次作业