我是新手并且正在探索Asp.net身份,我想为我的用户添加一个默认角色。但是,我无法在运行时运行此代码,它向我显示此错误"角色管理员不存在。"
var userManager = new UserManager<IdentityUser>(userStore);
var user = userManager.Find(UserName.Text, Password.Text);
userManager.AddToRole(user.Id,"admin");
我知道我没有创建&#34; admin&#34;的角色,有没有最简单的方法来实现这个基于角色的授权?
答案 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。