Безопасные пункты меню на основе пользователя - PullRequest
0 голосов
/ 11 июня 2010

В этом приложении winform, которое я пишу, я хочу защитить один пункт меню от большинства пользователей.Он работает в конце месяца и не может быть легко возвращен в случае случайного запуска.Опция меню открывает окно, чтобы запросить у пользователя некоторую информацию перед обработкой.Мне все равно, где именно я делаю проверку, но я хочу быть уверенным, что эту функцию могут запускать только определенные пользователи.

Поиск в Google (по названию моего вопроса выше) не дал ничего очевидного.Может кто-нибудь указать мне, как определить, кто вошел в Windows и как проверить, авторизованы ли они?

1 Ответ

3 голосов
/ 11 июня 2010

На этой странице есть код для получения и проверки пользовательских данных.

Этот код:

public string GetloggedinUserName()
{
    System.Security.Principal.WindowsIdentity currentUser =
                      System.Security.Principal.WindowsIdentity.GetCurrent();
    return currentUser.Name;
}

возвращает текущее имя пользователя. Вы можете использовать это для проверки вашего списка авторизованных пользователей.

Более подробную информацию о WindowsIdentity классе можно найти здесь .

У него есть свойство Groups, которое вы можете использовать для проверки членства в группе, а не для проверки отдельных пользователей.

...