asp.net-web-api – 如何创建角色并将用户添加到ASP.NET MVC Web
发布时间:2020-12-16 00:28:52 所属栏目:asp.Net 来源:网络整理
导读:我有一个用于个人帐户的.NET Web API项目。我可以使用标准模板AccountController注册用户。但是,我现在要根据用户的类型设置角色并将用户添加到角色。 DB中没有自动设置角色。如何设置角色,以及如何将角色添加到角色? 我可以找到的唯一的信息是基于旧的AS
我有一个用于个人帐户的.NET Web API项目。我可以使用标准模板AccountController注册用户。但是,我现在要根据用户的类型设置角色并将用户添加到角色。
DB中没有自动设置角色。如何设置角色,以及如何将角色添加到角色? 我可以找到的唯一的信息是基于旧的ASP.NET成员资格,所以没有设置存储过程的事实。 已经在MSDN上扫过了论坛和教程,似乎找不到Web API的一个例子。 解决方法
您可以使用RoleManager添加角色…
using (var context = new ApplicationDbContext()) { var roleStore = new RoleStore<IdentityRole>(context); var roleManager = new RoleManager<IdentityRole>(roleStore); await roleManager.CreateAsync(new IdentityRole { Name = "Administrator" }); var userStore = new UserStore<ApplicationUser>(context); var userManager = new UserManager<ApplicationUser>(userStore); var user = new ApplicationUser { UserName = "admin" }; await userManager.CreateAsync(user); await userManager.AddToRoleAsync(user.Id,"Administrator"); } 你说的文档现在有点轻了。但是我发现,一旦你与RoleManager和UserManager一起使用了,这个API是可以发现的(但是也许并不总是直观的,有时你必须直接针对商店,甚至是db上下文)运行查询。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 是否有可能在代码隐藏中获取不可见的GridViewRo
- asp.net-mvc – .Net会员提供商没有捕获电子邮件重复
- ASP.NET MVC SiteMap和/或安全修整
- asp.net – 为什么我不能从Visual Studio 2005安装IE8后调试
- 在asp.net中动态构建SiteMapPath
- asp.net-mvc – ASP.NET MVC中的动态网站地图
- asp.net-mvc-3 – 首先使用代码禁用整数主键上的标识(自动递
- asp.net-mvc-3 – 如何在Windows Azure中为文件夹授予RW权限
- asp.net在Server.Transfer之后如何获取当前页面的路径?
- asp.net-mvc – 使用viewmodel时的asp.net mvc验证
推荐文章
站长推荐
- asp.net – 我们可以在网页中使用多种形式吗?
- asp.net – MVC应用程序构建速度极慢
- asp.net – 实现访问者计数器
- Asp.net core利用IIS在windows上进行托管步骤详解
- asp.net – Gridview行编辑 – 动态绑定到DropDo
- asp.net – 使用“使用本地IIS Web服务器”时出现
- asp.net – 使用httpModule手动启用压缩
- asp.net – BC30560:’ExtensionAttribute’在名
- asp.net-mvc-3 – 方法’Write’没有重载需要0个
- asp.net-mvc – MVC3,Ninject,MvcSiteMapProvide
热点阅读