2013-06-16 3 views
0

Я пытаюсь назначить роль пользователю во время создания учетной записи. , , мой кодНазначение роли вновь созданному пользователю

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


    } 

Но это дает мне ошибку: Имя «админ» не exsist в текущем контексте. Я создал роль с помощью инструмента настройки ASP.net PLZ помочь мне !!! Thanx

+0

ли у распределения ролей при создании пользователя? –

+0

@ Bhushan Firake: Да – user2295957

+0

См. Мой ответ .. –

ответ

0

Изменить свою линию к этому:

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

Это должно работать для вас. Дело в том, что у вас нет никакой переменной admin, возможно, вы хотели бы добавить newUser в Admin роль.

Таким образом, ваша функция будет выглядеть следующим образом:

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

: Пробовал. , .Выполните эту ошибку Ошибка Аргумент 1: не может конвертировать из 'System.Web.Security.MembershipUser' в 'string' – user2295957

+0

@ user2295957 Обновлен мой anser –

+0

Ошибка удалена. , Большое вам спасибо :) – user2295957

0

Вы не определили admin как переменную в этом контексте, поэтому вы получаете сообщение об ошибке.

Вложите админ в кавычки, как это: «администратор», так что компилятор не рассматривает его в качестве переменной

+0

: Пробовал. , .Введите эту ошибку Ошибка Аргумент 1: не может конвертировать из 'System.Web.Security.MembershipUser' в 'string' – user2295957

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