Zuweisen von Rollen mit MVC SimpleMembership

Ich probiere "SimpleMembership" in MVC3 über Nuget aus und habe das Sample zum Spielen heruntergeladen. Das Problem ist, dass ich nicht herausfinden kann, wie ich einem bestimmten Benutzer eine Rolle zuweisen würde.

In der Standard-MVC-Mitgliedschaft können Sie einfach Folgendes verwenden:

Roles.AddUserToRole(model.UserName, "StandardUser");

In SimpleMembership scheint es jedoch nur eine Methode für Rollen zu geben (es sei denn, ich bin dumm!)

public void RequireRoles(params string[] roles)
        {
            WebSecurity.RequireRoles(roles);
        }

Es muss eine einfache Möglichkeit geben, da die folgende Tabelle als Teil dieses Nuget-Pakets erstellt wurde:

-TABLE: webpages_Roles
     RoleId , RoleName

Dies ist allerdings etwas verwirrend wie inApp_Start/SimpleMembershipMvc3.cs es gibt folgendes:

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-Funktion

 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;
            }

Verwendet dieses Paket den eingebauten Rollenanbieter? Wenn ja, wie hängt es mit den von SimpleMembership erstellten Tabellen zusammen?

Einfache Mitgliedschaft GITNuget-PaketNuget-Paket für Probe

Antworten auf die Frage(2)

Ihre Antwort auf die Frage