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
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le Les rôles de l'API à interagir avec les Rôles. Quelque chose comme la suivante devrait fonctionner:
OriginalL'auteur Ben Ripley
Découvrez ce site web. Il peut être d'une certaine aide.
http://blog.osbornm.com/archive/2010/07/21/using-simplemembership-with-asp.net-webpages.aspx
OriginalL'auteur cshemby