如何向Asp.net身份用户管理器添加默认角色

时间:2016-06-10 19:22:24

标签: webforms asp.net-identity

我是新手并且正在探索Asp.net身份,我想为我的用户添加一个默认角色。但是,我无法在运行时运行此代码,它向我显示此错误"角色管理员不存在。"

 var userManager = new UserManager<IdentityUser>(userStore);
 var user = userManager.Find(UserName.Text, Password.Text);
 userManager.AddToRole(user.Id,"admin");

我知道我没有创建&#34; admin&#34;的角色,有没有最简单的方法来实现这个基于角色的授权?

1 个答案:

答案 0 :(得分:1)

以下是应该如何完成的方法,首先检查角色是否存在,以及是否不添加角色。

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="refresh" content="5">
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Test</title>
</head>
<body>
<script>
console.log(history.state);
if (!history.state) {
    console.log("first time load");
}
history.pushState("reload", null, "#reload");
console.log(history.state);  
</script>
</body>
</html>

注意如何在方法签名中传递ApplicationDbContext。