Я хочу создать кнопку входа в систему через Active Directory. Так у меня есть идея взять имя пользователь вошедший (Windows) из своего домена:Войти через активный каталог
string Name = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
, а затем принять группу для входа выше:
string Group = System.Security.Principal.WindowsIdentity.GetCurrent().Groups.ToString(); // <---I think this is wrong ?
string allowedGroup = "Admins";
потом что-то вроде:
if(Name == string.Empty)
{
MessageBox.Show("Your Name in domain doesn't exist");
}
if(Group.ToString() != allowedGroup)
{
MessageBox.Show("You don't have permissions to log in");
}
else
{
MessageBox.Show("Hello");
}
Я думаю, что моя «группа» ошибается. Как мне это сделать? Я не знаю, как точно искать одну или две группы, в которых пользователь назначен. Как насчет того, когда пользователю назначено множество групп?
Пожалуйста, смотрите [ "Должны ли вопросы включают„метки“в их названиях?"] (Http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles), где консенсус «нет, они не должны»! –