繁体   English   中英

ASP.Net MVC SimpleMembershipProvider和使用角色

[英]ASP.Net MVC SimpleMembershipProvider and using Roles

我想在控制器操作上使用[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")]控方?

谢谢。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM