我正在为我的网站开展用户管理工作。
1)我在Visual Studio 2013中创建了一个VB.net webforms应用程序。
2)我跑了网站
3)注册用户
4)使用该用户登录,一切都很棒。
但是,当我尝试使用
显示消息以查看用户是否处于管理员角色时calculateAvailForAssembly
尝试登录时出现以下错误。如果我理解正确,这是它试图找到的旧会员存储过程。我一直在寻找几天,似乎无法弄清楚发生了什么。我看到的一切似乎都只是工作"。
我知道这很粗鲁,但如果有人能指出我正确的方向。我觉得这很简单...
注意:刚看到这个https://stackoverflow.com/q/29392043/3884800显然这不是一个简单的......:S
更新:收到新错误:
我在App_Start中遗漏了什么?
答案 0 :(得分:0)
身份拥有自己的角色管理器Roles
类在使用Identity时不起作用。因此,如果您想检查角色中的用户是否只是写下这样的内容:
检查当前用户使用情况:
User.IsInRole("Admin")
检查其他用户:
Dim manager = Context.GetOwinContext().GetUserManager(Of ApplicationUserManager)()
manager.IsInRole("UserID", "Admin")