2013-06-16 1 views
0

J'essaie d'attribuer un rôle à l'utilisateur au moment de la création du compte. . . mon codeAffectation d'un rôle à un utilisateur nouvellement créé

protected void registerUser_CreatedUser(object sender, EventArgs e) 
    { 
     newUser = Membership.GetUser(registerUser.UserName); 
     newUserId = (Guid)newUser.ProviderUserKey; 
     Roles.AddUserToRole(newUser, admin); 
     ConvertControls(); 
     InsertinTable(); 


    } 

Mais il me donne une erreur: Le nom "admin" n'exsist dans le contexte actuel. J'ai créé le rôle en utilisant ASP.net Configuration Tool plz aidez-moi !!! Thanx

+0

assignez des rôles u tout en créant l'utilisateur? –

+0

@ Bhushan Firake: Oui – user2295957

+0

Voir ma réponse –

Répondre

0

Changez la ligne à ceci:

Roles.AddUserToRole(newUser.UserName, "Admin"); // Role you created 

Cela devrait fonctionner pour vous. La chose est que vous n'avez aucune variable admin, peut-être que vous voulez ajouter newUser dans le rôle Admin.

Ainsi, votre fonction sera comme ceci:

protected void registerUser_CreatedUser(object sender, EventArgs e) 
{ 
    newUser = Membership.GetUser(registerUser.UserName); 
    newUserId = (Guid)newUser.ProviderUserKey; 
    Roles.AddUserToRole(newUser.UserName, "Admin"); 
    ConvertControls(); 
    InsertinTable(); 
} 
+0

: Vous l'avez essayé. . .Effectuez cette erreur Erreur Argument 1: impossible de convertir 'System.Web.Security.MembershipUser' en 'string' – user2295957

+0

@ user2295957 Mise à jour de ma réponse –

+0

Erreur supprimée. . Merci beaucoup :) – user2295957

0

Vous n'avez pas défini l'administrateur en tant que variable dans ce contexte, c'est la raison pour laquelle vous obtenez l'erreur.

Enclose admin dans des citations comme ceci: « admin » de sorte que le compilateur ne traite pas comme une variable

+0

: Je l'ai essayé. . .Donnez cette erreur Erreur Argument 1: impossible de convertir 'System.Web.Security.MembershipUser' en 'string' – user2295957

Questions connexes