2013-10-10 3 views
1

Я создал две роли администратора и пользователя в таблице ролей. Теперь я хочу назначить роль пользователя по умолчанию, когда пользователь регистрируется на моем сайте. Что будет следующим шагом для назначения роли пользователю. Я зарегистрировал пользователя с помощью пользовательского поставщика членства. Я создал настраиваемый поставщик роли.присвоение роли пользователя по умолчанию во время регистрации

CreateUser Метод в CustomMembership класс

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

AddUserToRole методе в пользовательской роли поставщике

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

я создал два поля в методе CreateUserRole, которые и RoleName Идентификатор роль. Теперь, мой вопрос заключается в том, что я хочу выбрать роль «пользователя» из базы данных и назначить ее каждому пользователю во время регистрации, когда пользователь регистрирует метод CreateUser. Как я могу это достичь?

+0

Если вы пишете пользовательский поставщик ролей это до вас, чтобы реализовать функциональные возможности внутри него. –

ответ

0

Попробуйте

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

создает перекрытый для AddUserToRole

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

спасибо Мохсин и Blu Angel – Wasfa

 Смежные вопросы

  • Нет связанных вопросов^_^