使用VB的ASP.NET和Identity 2.0角色

时间:2014-06-18 07:17:34

标签: asp.net vb.net asp.net-identity

我正在尝试使用Microsoft Passport身份验证构建网页。这工作正常,但如何为经过身份验证的用户使用角色?

我无法理解角色如何使用2.0。

我能够使用Roles.CreateRole("TestRole")创建新角色,但如果我理解使用Identity 1.0吗?至少它为数据库中的Roles表创建记录而不是AspNetRoles。

我认为我需要使用RoleManagerUserManager

任何使用VB如何做到这一点的例子。

1 个答案:

答案 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)