Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2018.02.11;
Скачать: [xml.tar.bz2];

Вниз

Можно ли залогинится в один домен под учеткой другого?   Найти похожие ветки 

 
sniknik ©   (2016-08-01 12:57) [0]

Админы говорят "у нас доверительные отношения настроены между доменами значит должно!"... а я что-то сомневаюсь. Доверительные это что-то другое, ну типа группы из одного в другом видеть. Ну и в LogonUser явно домен указывается. Но уж больно настаивают, в общем "а вдруг?", дай думаю переспрошу у независимых экспертов. ;)


 
sniknik ©   (2016-08-01 13:08) [1]

Хм. вопрос отпал, реально можно, сейчас они там чего-то под шаманили и LogonUser прошел... (до этого была ошибка "не удается преобразовать DSN имя сервера, не найден контроллер домена" ну и "гнали" соответственно на программу)


 
Игорь Шевченко ©   (2016-08-01 13:20) [2]

http://segfault.kiev.ua/smart-questions-ru.html


 
Kilkennycat ©   (2016-08-01 13:30) [3]


> sniknik ©

да, сие нормальная практика

> Ну и в LogonUser явно домен указывается.

нестрашно. домен соглашается на проверку юзверей в домене, которому доверяет.


 
Kilkennycat ©   (2016-08-01 13:33) [4]


> Игорь Шевченко ©   (01.08.16 13:20) [2]

Игорь, а причем здесь это? Вопрос вполне понятен. Сисадмину, по крайней мере.


 
KSergey ©   (2016-08-02 13:03) [5]

> sniknik ©   (01.08.16 13:08) [1]
> не найден контроллер домена" ну и "гнали" соответственно на программу

В следующий раз предложить им запустить cmd.exe при помощи runas и искомого пользователя.
После чего послать в консерватории править )


 
sniknik ©   (2016-08-02 14:46) [6]

> В следующий раз предложить им запустить cmd.exe при помощи runas и искомого пользователя.
Было, и не раз. Но "проблема" остается, чуть что - виновата программа, не разбираясь. Это такой прием просто, зачем что-то делать, пробовать, можно же просто обвинить кого то и пусть доказывает (сами втихую у себя поправят и "все в белом", а у тебя вроде выяснили проблем нет, "ложечки нашлись" но "осадочек остался"). Люди меняются (на других в смысле), приемы нет.

Кстати еще вопрос... не по теме, но вытекающий из нее.
Как делать авторизацию через Active Directory? Можно ли вообще, думал что нет, но вон раз уже ошибся.
А то тут с удивлением узнал, что LogonUser устарел, создание процесса/копии из программы неправильно, и вообще виндовые функции - отстой, нужно все делать через Active Directory... а я даже авторизовать юзера через него не могу.

Смысл (/логика при придумывании и написании казалась нормальной, с предыдущим технологом, но тут пришли новые хозяева... и админы чуть ли не сразу после школы), ну да ладно, в общем прога работает так - на сервер приходит логин пароль юзера, клиент авторизуется с "инета"(/из дома/с другого города) но заведен на сервере, там проверяется по LogonUser, есть ли он у нас или нет, и если есть то запускается процесс (копия самой проги) от его имени с которой и работает в последующим программа клиента. Зачем? Ну тогда показалось, что так проще, админы хотели сами права в системе давать на папки/базу и т.д. каждому юзеру (ИМХО просто не хотели в программе назначать, ее же тогда изучать пришлось бы). Ну и да, фактически не используется, так потестили, что возможно, а после всем стали давать "единое право", т.е. подключился значит все можешь. Но переделывать и что то менять ввиду этого смысла не вижу. Если не заставят конечно авторизацию переделать, через Active Directory.


 
KSergey ©   (2016-08-02 15:30) [7]

У меня из краткой админской практики сложилось впечатление, что Active Directory - это и есть "хранилище пользователей в домене Windows". Т.е., вообще говоря, это одно и тоже и одно без другого - не существует. Если мы именно про доменых пользователей Windows говорим.
И в этом смысле любая функция LogonUser должна совершенно эквивалентно работать с использованием доменной авторизации (оно же Active Directory) или без ней. Просто в логине требуется указывать домен, если мы именно доменным пользователем хотим залогиниться.

Но на верности этого утверждения про единость "доменная аутентификация Windows" и "Active Directory" настраивать не стану, возможно я что-то упустил важное.


 
sniknik ©   (2016-08-02 16:03) [8]

> что Active Directory - это и есть "хранилище пользователей в домене Windows".
Аналогичное ИМХО, база по пользователям и админская оснастка для управления. Административная "надстройка" в общем.
И как вообще использовать ее для логона, если для доступа к ней тоже нужны права которые без логона неизвестны... Прямо притча про курицу и яйцо.

> возможно я что-то упустил важное.
+1
Потому и вопрос. Уж больно уверенные эти "книжные академики, без понимания сути".


 
DayGaykin ©   (2016-08-02 16:28) [9]


>  в этом смысле любая функция LogonUser должна совершенно
> эквивалентно работать с использованием доменной авторизации
> (оно же Active Directory) или без ней. Просто в логине требуется
> указывать домен, если мы именно доменным пользователем хотим
> залогиниться.
>

Насколько я понимаю и помню, теоретически можно логиниться не только в Active Directory.
Возможно, может быть какая-то сетевая служба, которая может проверить учетные данные (не эмулятор AD, а именно отдельная служба).


 
KSergey ©   (2016-08-03 09:09) [10]

> sniknik ©   (02.08.16 16:03) [8]
> И как вообще использовать ее для логона,

Вот это не понимаю.
Ты (условный ты) просто логинишься стандартными средствами своей ОС.
Как на самом деле проверяются далее реквизиты логина (которые бывают и по отпечатку пальца, и по ключу физическому) - вообще не парит, особенно если идёт речь про "запустить процесс от имени такого-то пользователя".
ОС проверила и просто сказала "годится" или "нет".

Кстати, в изначальном описании меня несколко удивил момент, где расказывалось про "сначала поискать пользователя, потом если есть такой - то попробовать под ним залогиниться (запустить процесс)". Зачем этап проверки? какой в нём смысл?


 
KSergey ©   (2016-08-03 09:13) [11]

Кстати, найдите вот такую книжку электро или печатную
http://forcoder.ru/web-other/programmirovanie-servernyh-prilozhenij-dlya-microsoft-windows-2000-164

На сколько помню, в ней был прям огромный раздел про логоны, логины, токены, наследование прав и токенов, и т.п. именно с точки зрения API и программиста, а не только админа.
Кстати, AD и появилась как раз в 2000 виндовс


 
sniknik ©   (2016-08-03 10:48) [12]

> Кстати, AD и появилась как раз в 2000 виндовс
Смутно помню что и в WinNT с последним(?) сервис паком была уже... который вполне возможно после 2000го и вышел.


 
sniknik ©   (2016-08-03 10:55) [13]

> Кстати, в изначальном описании меня несколко удивил момент, где расказывалось про "сначала поискать пользователя, потом если есть такой - то попробовать под ним залогиниться (запустить процесс)". Зачем этап проверки? какой в нём смысл?
А меня этот момент возмущает... т.к. мне нужно практически логинить программу под, а не самого юзера, то в большинстве случаев(локальный вариант, не через клиента) сам факт запуска проги от юзера и проверкой существования юзера, логина и его прав, нужно только данных процесса(/паспорте программы) посмотреть кто и от чего. А на доступ к AD у пользователя вполне может прав и не быть чтобы в нем смотреть. Т.е. мало того, что бессмысленная работа, так еще и с возможностью словить там глюки.


 
sniknik ©   (2016-08-03 10:56) [14]

> ... от юзера и проверкой ...
... от юзера, является и проверкой...



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2018.02.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.001 c
2-1455961562
JohnKorsh
2016-02-20 12:46
2018.02.11
Запись со входа аудиокарты.


2-1456134213
Мочалка
2016-02-22 12:43
2018.02.11
сочетания без повторений


15-1470346201
Юрий
2016-08-05 00:30
2018.02.11
С днем рождения ! 5 августа 2016 пятница


2-1455549531
Dmk
2016-02-15 18:18
2018.02.11
Метод класса отсутствует


2-1455535545
i2e
2016-02-15 14:25
2018.02.11
Memo - как выводить данные в одну строку?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский