ASP.NET Identity IsUserInRole 抛出 Checkschema 错误
ASP.NET Identity IsUserInRole throws Checkschema error
我正在为我的站点进行用户管理。
1) 我在 Visual Studio 2013 年创建了一个 VB.net 网络表单应用程序。
2) 我 运行 网站
3) 注册了一个用户
4) 使用该用户登录,一切正常。
但是,当我尝试使用
显示消息以查看用户是否处于管理员角色时
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
If Not Roles.IsUserInRole(User.Identity.Name, "admin") Then
rUser.Text = "You are not authorzied"
Else
rUser.Text = "WELCOME ADMIN"
End If
End Sub
尝试登录时出现以下错误。如果我理解正确的话,这是它试图找到的旧会员商店程序。我一直在寻找几天,似乎无法弄清楚发生了什么。我看到的一切似乎 "just work"。
我知道指出是不礼貌的,但如果有人能指出我正确的方向。我觉得这很简单...
Schema Error Image
注意:刚看到这个 显然这不是一件容易的事... :S
更新:出现新错误:
Roles not enabled
我在 App_Start 中遗漏了什么吗???
Identity 有自己的 Role Manager,因此 Roles
class 在使用 Identity 时不起作用。所以如果你想检查一个用户是否在角色中,只需写这样的东西:
查看当前用户使用情况:
User.IsInRole("Admin")
检查另一个用户:
Dim manager = Context.GetOwinContext().GetUserManager(Of ApplicationUserManager)()
manager.IsInRole("UserID", "Admin")
我正在为我的站点进行用户管理。
1) 我在 Visual Studio 2013 年创建了一个 VB.net 网络表单应用程序。
2) 我 运行 网站
3) 注册了一个用户
4) 使用该用户登录,一切正常。
但是,当我尝试使用
显示消息以查看用户是否处于管理员角色时 Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
If Not Roles.IsUserInRole(User.Identity.Name, "admin") Then
rUser.Text = "You are not authorzied"
Else
rUser.Text = "WELCOME ADMIN"
End If
End Sub
尝试登录时出现以下错误。如果我理解正确的话,这是它试图找到的旧会员商店程序。我一直在寻找几天,似乎无法弄清楚发生了什么。我看到的一切似乎 "just work"。
我知道指出是不礼貌的,但如果有人能指出我正确的方向。我觉得这很简单...
Schema Error Image
注意:刚看到这个 显然这不是一件容易的事... :S
更新:出现新错误:
Roles not enabled
我在 App_Start 中遗漏了什么吗???
Identity 有自己的 Role Manager,因此 Roles
class 在使用 Identity 时不起作用。所以如果你想检查一个用户是否在角色中,只需写这样的东西:
查看当前用户使用情况:
User.IsInRole("Admin")
检查另一个用户:
Dim manager = Context.GetOwinContext().GetUserManager(Of ApplicationUserManager)()
manager.IsInRole("UserID", "Admin")