L'attribution de Rôles avec MVC SimpleMembership

Je suis en train de "SimpleMembership" dans MVC3 via Nuget et que vous avez téléchargé l'échantillon à jouer avec.
Le problème est que je ne peux pas comprendre comment je pourrais attribuer un rôle à un utilisateur particulier.

Dans la norme MVC adhésion, vous pouvez utiliser quelque chose comme:

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

Cependant, SimpleMembership ne semble avoir une méthode pour les rôles exposés (à moins que je suis stupide!) qui est

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

Il doit y avoir un moyen facile comme le tableau suivant a été créé dans le cadre de ce package nuget:

-TABLE: webpages_Roles
     RoleId , RoleName

C'est un peu déroutant, même si, comme dans App_Start/SimpleMembershipMvc3.cs il est le suivant:

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 fonction

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

Ne ce package utiliser le construit dans le Rôle de fournisseur? Si oui, comment faut-il raccorder avec les tables créées par SimpleMembership

OriginalL'auteur JustAnotherDeveloper | 2012-07-27