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")]
?
谢谢。
您仍然可以这样做,只需使用一个提供程序。
var rolesProvider = (SimpleRoleProvider)Roles.Provider;
if (!rolesProvider.RoleExists("Admin"))
{
rolesProvider.CreateRole("Admin");
}
你使用它们的方式没有改变。你写的东西会很好
[Authorize(Roles = "Admin, User")]