在开发过程中设置管理员角色
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中设置身份验证很热门?