2012-07-01 8 views
0

Я хочу создать страницу Login.aspx с помощью класса Membership. Я проверяю имя пользователя и пароль с помощью Membership.ValidateUser(txtUsern.Text, txtPass.Text) и теперь хочу получить роль этого пользователя. Есть ли способ в классе Membership, чтобы получить роль пользователя?Как получить роли пользователя, использующего класс Membership

Спасибо ....

ответ

1

Вы должны использовать следующий код

string[] roles = Roles.GetRolesForUser("userName"); 

выше ролей строка массива будет содер n все роли для вашего пользователя. Кроме того, если пользователь вошел в систему вы можете проверить, если пользователь находится в той или иной роли или не используя

if(Roles.IsUserInRole("Admin")) 
{ 
//your code 
} 

здесь «Admin» роль.

+0

спасибо, я не могу использовать Roles.IsUserInRole ("Admin ") перед IF, поэтому я преобразовал его в bool, но у меня снова ERR:« Невозможно передать объект типа «System.String []» для ввода «System.IConvertible». » У тебя есть решение? – hhjj

+0

Roles.IsUserInRole ("Admin") возвращает bool – Brij

+0

, чтобы получить роли пользователя string [] role = Roles.GetRolesForUser ("userName"); – Brij

2

Roles.GetRolesForUser Method

String[] roles = Roles.GetRolesForUser(); // roles of currently logged-on user 

или

roles = Roles.GetRolesForUser(userName); // roles of the user with the specified username 
+0

спасибо, но значение рулона становится 0, знаете ли вы, в чем причина? – hhjj

+0

@ user1492770: Я не могу следовать, что _value_ того, что _roll_ становится _0_? –

+0

Строка [] role = Roles.GetRolesForUser(); значение ролей – hhjj

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