ASP.NET Проверьте, находится ли выбранный пользователь в ListBox в роли - PullRequest
1 голос
/ 26 января 2012

Я использую VS2005 C # ASP.NET.

У меня есть веб-форма, которая содержит список пользователей в инструменте ListBox.

Я хотел бы проверить, играет ли выбранный пользователь в ListBox определенную роль, как я могу это сделать?

Ниже мой текущий код:

if (UsersListBox.SelectedItem != null)
        {

            rolesArray = Roles.GetRolesForUser(UsersListBox.SelectedItem.Value);

            //check if the selected user is in role "Administrator"

        }

Я пытался использовать this.User.IsInRole("Administrators"). Однако он будет получать только роль активного пользователя вместо выбранного пользователя в ListBox.

Ответы [ 2 ]

2 голосов
/ 26 января 2012
   if(Roles.IsUserInRole(UserListBox.SelectedItem.Value,"Administrator"))
    {
      //
    }
1 голос
/ 26 января 2012
if (UsersListBox.SelectedItem != null) 
{ 
    string[] rolesArray = Roles.GetRolesForUser(UsersListBox.SelectedItem.Value); 

    if (rolesArray.Contains("Administrator"))
    {
        // do something if user is Admin
    }
    else
    {
        // user is not Admin
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...