2013-10-10 3 views
1

J'ai créé deux rôles administrateur et utilisateur dans la table des rôles. Maintenant, je veux attribuer un rôle d'utilisateur par défaut lorsqu'un utilisateur s'enregistre sur mon site. Quelle sera l'étape suivante pour attribuer un rôle à un utilisateur? J'ai enregistré un utilisateur en utilisant un fournisseur d'appartenance personnalisé. J'ai créé un fournisseur de rôle personnalisé.attribuer un rôle d'utilisateur par défaut au moment de l'enregistrement

CreateUser Méthode CustomMembership Classe

public string CreateUser(Registration reg) 
    { 
    reg.Token = Guid.NewGuid().ToString(); 
     Session.Store(reg); 
     Session.SaveChanges(); 
     return reg.Token; 
    } 

AddUserToRole Méthode personnalisée Rôle fournisseur

public string AddUserToRoles(RoleManager role) 
     { 
     //assign user to role. 
     } 

J'ai créé deux champs dans la méthode CreateUserRole qui sont RoleId et roleName. Maintenant, ma question est que je veux sélectionner le rôle de "utilisateur" de la base de données et l'assigner à chaque utilisateur au moment de l'inscription lorsque l'utilisateur enregistre cette méthode CreateUser. Comment puis-je y parvenir ??

+0

Si vous écrivez un fournisseur de rôle personnalisé, il est à vous pour implémenter la fonctionnalité à l'intérieur. –

Répondre

0

Essayez cette

public string CreateUser(Registration reg) 
{ 
    reg.Token = Guid.NewGuid().ToString(); 
    Session.Store(reg); 
    Session.SaveChanges(); 
    AddUserToRoles("user") //it depends here whether u want to pass role id or role name then create the overloaded function Accordingly 
    return reg.Token; 
} 

overrided pour AddUserToRole créent

public string AddUserToRoles(string role) 
{ 
    //assign user to role. 
} 
+0

merci Mohsin et Blu Angel – Wasfa

Questions connexes