powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / авторизация по доменной учётке
24 сообщений из 24, страница 1 из 1
авторизация по доменной учётке
    #39929718
vlv74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при разработке программы столкнулся с проблемой
необходимо сделать авторизацию в программе через доменную учётку
когда пользователь запускает программу я проверяю под каким пользователем он работает на компьютере
если под доменным, запрашиваю у домена список его групп и на основании этого выдаю права
есть и локальная авторизация тут тоже проблем нет

а вот когда пользователь желает авторизоваться в программе с помощью доменной учётки на недоменной машине
или просто под другим пользователем, то возникает проблема как проверить пароль на доменную учетку

LogonUser - не подходит, у юзера недостаточно прав
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929720
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74,

в хорошо заданном вопросе, всегда есть ответ:
автора вот когда пользователь желает авторизоваться в программе с помощью доменной учётки на недоменной машине
или просто под другим пользователем, то возникает проблема как проверить пароль на доменную учетку
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929722
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сабжу - https://msdn.microsoft.com/en-us/data/aa378612(v=vs.96)

vlv74> когда пользователь желает авторизоваться в программе с помощью доменной учётки на недоменной машине
vlv74> или просто под другим пользователем, то возникает проблема как проверить пароль на доменную учетку

Только я ничего не понял? Зачем вообще "проверять пароль"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929727
vlv74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТолько я ничего не понял? Зачем вообще "проверять пароль"?

может я не правильно выразился, но смысл такой:
пользователь вводит логин и пароль от доменной учётки,
запускается некая функция которая проверяет валидность данной связки
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929729
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929730
vlv74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость

а можно тоже?, но на delphi???
я не силён в С++ , да прогу пишу в Delphi
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929736
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74,

можно же поискать со словом "delphi".
вот какой-то исходник как пример использования
http://www.delphisources.ru/pages/sources/raznoe/2008-year/run-as.html
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929738
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74> CreateProcessWithLogon
> а можно тоже?, но на delphi???

Да хоть по форуму поискали бы: https://sql.ru/forum/434974
Но CreateProcessAsUser/CreateProcessWithLogon всё же немного иное.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929741
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Но CreateProcessAsUser/CreateProcessWithLogon всё же немного иное
конечно другое, но ведь было условие
vlv74
с помощью доменной учётки на недоменной машине
ImpersonateLoggedOnUser в этом случае как-то поможет ?
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929744
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost Writer> ImpersonateLoggedOnUser в этом случае как-то поможет ?

+ LogonUser - да, должно помочь AFAIU.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929745
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а хотя да, она же используется с LogonUser, правда автор пишет
vlv74
LogonUser - не подходит, у юзера недостаточно прав
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929866
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74,

У вас аутентификация или авторизация?
Проверка у вас средствами собственного сервера или средствами ОС?
Если на бэкенде есть сервер и сервер в домене, то можно использовать ntlm/kerberos через SSPI. У меня есть пример в консольном приложении, где сервер имперсонирует учетку клиента, а обмен по TCP.
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929876
vlv74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X-Cite
vlv74,

У вас аутентификация или авторизация?
Проверка у вас средствами собственного сервера или средствами ОС?
Если на бэкенде есть сервер и сервер в домене, то можно использовать ntlm/kerberos через SSPI. У меня есть пример в консольном приложении, где сервер имперсонирует учетку клиента, а обмен по TCP.


есть сервер домена(я даже не знаю где он)
при запуске компьютера необходимо войти под учёткой если машина в домене
и при запуске программы она запускается под учёткой того, кто в данный момент авторизовался на машине
Код: pascal
1.
2.
  sDomain := GetEnvironmentVariable ('USERDNSDOMAIN');
  sUserName := GetEnvironmentVariable ('USERNAME');


если домен правильный,получаю список групп пользователя и предоставляю тот или иной уровень доступа
Код: pascal
1.
2.
    Login_AD.SQL.Add('SELECT cn,distinguishedname FROM ''LDAP://DC=Domen,DC=ru'' where objectCategory=''person'' and samaccountname='''+sUserName+'''');
    Group_AD.SQL.Add('SELECT name FROM ''LDAP://DC=Domen,DC=ru'' WHERE objectCategory = ''Group'' and member=''' + Login_AD.FieldByName('distinguishedname').AsString + '''');


если домен не тот
надо сделать возможность ввести логин и пароль от доменной учётки и проверить связку
если ок то получить его группы и определиться с доступом
если NoOk выдать сообщение об ошибке.

из всего выше написанного не знаю как проверить связку логин и пароль
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929883
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74,

Когда я говорил о сервере, то имел ввиду, что у вас есть клиент и есть сервер ваш же, написанный для этого приложения...
т.е. клиент это морда (десктоп, браузер, телефон - неважно), а вся логика на сервере (winservice, iis, console - неважно)... В этом случае вся аутентификация и авторизация происходит на сервере приложения который в домене.. а клиент хоть на линуксе или андроиде неважно....

В случае не домена, вам придется в любом случае писать собственный сервер, к примеру аутентификации, где через SSPI (ntlm/kerberos) делать проверку.

Как вы хотите проверить на принадлежность учетки к домену на машине не в домене? (kerio vpn не рассматриваем)
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929934
vlv74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть сервер SQL, где находится БД, он в домене
проверить наличие учетки просто, через LDAP
а вот как проверить пароль не знаю,
на некоторых страничках в браузере (не я делал и у кого спросить не знаю) спрашивает пароль для подключения
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929935
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74
есть сервер SQL, где находится БД, он в домене
проверить наличие учетки просто, через LDAP
а вот как проверить пароль не знаю,
на некоторых страничках в браузере (не я делал и у кого спросить не знаю) спрашивает пароль для подключения

Ну так браузер же не в LDAP лезет...
Он по http обращается к серверу, который в домене... Представьте что ваше приложение это браузер... Значит надо сделать тоже самое... Можно по http, можно по tcp не суть... В любом случае вам придется писать некий сервис, который будет проверять аутентификацию и авторизацию, и лучше не через LDAP, а средствами Winapi + SSPI
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39929938
vlv74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторсредствами Winapi + SSPI
вот как это сделать я и спрашиваю
желательно с примером кода
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39941089
vlv74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и тишина.......
вот так всегда, все всё знают, умеют, а как спросишь "Покажи как?", так все в кусты
гуглить я и сам умею,
но то что находил или не подходит, или не работает

потому и создал пост, может кто делал подобное и поможет.
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39941096
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74> и тишина.......

Так месяц прошел, вы могли уже и решить задачу.
На каком варианте в итоге остановились и что не получилось?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39941097
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74,

Изначальная задача
vlv74
надо сделать возможность ввести логин и пароль от доменной учётки и проверить связку
решения не имеет. Пароль пользователя не знает никто. Даже ОС.

Все, что вы можете сделать, это попытаться залогиниться, используя введенный логин и пароль и посмотреть на результат

Залогиниться на недоменной машине под доменной учеткой невозможно. В принципе. Все, что вы можете сделать - это передать по своему протоколу учетные данные на машину в домене (привет безопасникам), попробовать залогиниться там и вернуть результат клиенту
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39941118
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_> Залогиниться на недоменной машине под доменной учеткой невозможно.

Насколько я понял, он хочет наоборот.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39941119
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее, не наоборот, а залогиниться в домен из недоменной машины.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39941120
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По крайней мере, это вроде бы единственная логичная интерпретация
фразы "пользователь желает авторизоваться в программе с помощью
доменной учётки на недоменной машине".

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
авторизация по доменной учётке
    #39941253
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для dcom-серверов когда-то делали подобное, там в CoCreateInstanceEx для аутентификации доменная инфа передается и потом на отдельные интерфейсы тоже подвязывается...
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / авторизация по доменной учётке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]