我正在尝试使用Microsoft Passport身份验证构建网页。这工作正常,但如何为经过身份验证的用户使用角色?
我无法理解角色如何使用2.0。
我能够使用Roles.CreateRole("TestRole")
创建新角色,但如果我理解使用Identity 1.0吗?至少它为数据库中的Roles表创建记录而不是AspNetRoles。
我认为我需要使用RoleManager
和UserManager
?
任何使用VB如何做到这一点的例子。
答案 0 :(得分:1)
创建角色使用RoleManager
以及为用户分配角色使用UserManager
。
RoleManager = New RoleManager(Of IdentityRole)(New RoleStore(Of IdentityRole)(New MyDbContext()))
Dim roleresult = RoleManager.Create(New IdentityRole(roleName))
UserManager.AddToRole(currentUser.Id, roleName)