ASP.Net MVC SimpleMembershipProvider and using Roles

本文关键字:using Roles and SimpleMembershipProvider Net MVC ASP | 更新日期: 2023-09-27 18:22:37

我想在控制器操作上使用[Authorize],只允许处于特定角色的选定人员访问控制器。

示例:

[Authorize(Roles = "Admin, User")]

ASP.Net 4之前,我可以添加这样的角色:

 if (!Roles.RoleExists("Admin"))
 {
      Roles.CreateRole("Admin");
 }

上面的代码没有将角色添加到"角色"表中。

然而,现在我只有以下表格:

UserProfile
webpages_Membership
webpages_OAuthMembership
webpages_Roles
webpages_UsersInRoles

我得到了UserProfile表,但仍然希望使用Roles。我现在是否必须编写自己的查询来将角色添加到上表中,以及添加到,但您如何使用角色,并使它们链接到控制器上的[Authorize(Roles = "Admin, User")]

谢谢。

ASP.Net MVC SimpleMembershipProvider and using Roles

您仍然可以这样做,只需使用一个提供程序。

 var rolesProvider = (SimpleRoleProvider)Roles.Provider;
 if (!rolesProvider.RoleExists("Admin"))
 {
     rolesProvider.CreateRole("Admin");
 }

你使用它们的方式没有改变。你写的东西会很好

 [Authorize(Roles = "Admin, User")]