[英]Is ASP.NET MVC 5 incompatible with the WebMatrix 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.