将用户添加到角色ASP.NET身份
发布时间:2020-05-23 16:27:07 所属栏目:asp.Net 来源:互联网
导读:我知道新的会员资格包括“简单角色提供者”。 在创建用户并在创建用户时分配角色,我找不到任何有关的帮助。我已经添加了一个在DB上正确创建表的用户。我看到AspNetRoles,AspNetUserRoles和AspNetUsers表。 我想在AspNetUsers中为AspNetRoles分配一个角色,A
|
我知道新的会员资格包括“简单角色提供者”。 在创建用户并在创建用户时分配角色,我找不到任何有关的帮助。我已经添加了一个在DB上正确创建表的用户。我看到AspNetRoles,AspNetUserRoles和AspNetUsers表。 我想在AspNetUsers中为AspNetRoles分配一个角色,AspNetUsers中的角色/用户的ID将被存储在AspNetUserRoles中。 当我创建用户时,我被困在编程部分的哪里和如何做到这一点。 我有一个下拉列表来选择角色,但是使用Entity CF以及新的ASP.NET身份模型我不知道如何从下拉列表和UserID中获取所选值的ID并分配该角色。 解决方法我在这里找到了很好的答案 Adding Role dynamically in new VS 2013 Identity UserManager但是为了提供一个例子,所以你可以检查一下,我将分享一些默认代码。 首先确保你插入了角色。 然后再对用户注册方法进行测试。 [HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser() { UserName = model.UserName };
var result = await UserManager.CreateAsync(user,model.Password);
if (result.Succeeded)
{
var currentUser = UserManager.FindByName(user.UserName);
var roleresult = UserManager.AddToRole(currentUser.Id,"Superusers");
await SignInAsync(user,isPersistent: false);
return RedirectToAction("Index","Home");
}
else
{
AddErrors(result);
}
}
// If we got this far,something failed,redisplay form
return View(model);
}
最后,你必须从Roles下拉列表中获得“Superuser”。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET Core中的Startup.cs中的asp.net-core – Kestrel关
- asp.net – 如何在生产.NET网站中更改Web引用?
- asp.net-mvc-3 – 如何在razor视图中设置@ model.attribute
- [转]谈谈技术原则,技术学习方法,代码阅读及其它
- asp.net 文件上传实例汇总
- asp.net – WebMethod以JSON格式返回值
- asp.net-mvc-3 – MVC 3 – 比较属性 – 在客户端执行不区分
- asp.net操作xml增删改示例分享
- asp.net-mvc – ASP.NET MVC – HTTP验证提示
- asp.net-mvc – 想从mvc使用index.html
推荐文章
站长推荐
- asp.net – 即使在IIS的web.config中使用标签后,
- asp.net-mvc – MVC / Razor – 当有下列括号时,
- 如何在ASP.NET MVC中获得HttpResponse的引用?
- asp.net – Silverlight初始化错误2110 Internet
- asp.net-mvc – 即使使用静态机器密钥,HttpAntiF
- 三重报价?如何在ASP.NET中分隔数据绑定的JavaSc
- asp.net – 如何在vNext项目中的方法上应用Outpu
- asp.net-mvc – ASP.NET MVC:处理取消按钮的正确
- asp.net – 通过ASP .Net成员身份进行用户登录
- 在Asp.net Web API中捕获404错误
热点阅读
