我正在通过Nuget尝试在MVC3中使用“SimpleMembership”,并已下载示例进行测试。
问题是,我无法弄清楚如何将角色分配给特定用户。
在标准的MVC成员身份中,您可以使用以下内容:
然而,SimpleMembership似乎只公开了一个角色方法(除非我很蠢!),它是
这个包是否使用内置的角色提供程序?如果是,它如何与SimpleMembership创建的表连接?
在标准的MVC成员身份中,您可以使用以下内容:
Roles.AddUserToRole(model.UserName, "StandardUser");
然而,SimpleMembership似乎只公开了一个角色方法(除非我很蠢!),它是
public void RequireRoles(params string[] roles)
{
WebSecurity.RequireRoles(roles);
}
作为此NuGet包的一部分创建了以下表格,一定有简单的方法:
-TABLE: webpages_Roles
RoleId , RoleName
然而,在App_Start/SimpleMembershipMvc3.cs
中,有以下内容:
Roles.Enabled = true;
RoleProvider provider3 = Roles.Providers["AspNetSqlRoleProvider"];
if (provider3 != null)
{
RoleProvider provider6 = provider3;
SimpleRoleProvider provider4 = CreateDefaultSimpleRoleProvider("AspNetSqlRoleProvider", provider6);
Roles.Providers.Remove("AspNetSqlRoleProvider");
Roles.Providers.Add(provider4);
}
SimpleRoleProvider函数
private static SimpleRoleProvider CreateDefaultSimpleRoleProvider(string name, RoleProvider currentDefault)
{
RoleProvider previousProvider = currentDefault;
SimpleRoleProvider provider = new SimpleRoleProvider(previousProvider);
NameValueCollection config = new NameValueCollection();
provider.Initialize(name, config);
return provider;
}
这个包是否使用内置的角色提供程序?如果是,它如何与SimpleMembership创建的表连接?