-
Подскажите, как определить имя пользователя удаленного компьютера подключенного к серверу TIdTCPServer (AThread.Connection.???).
-
например позвонить пользователю и спросить его имя, а заодно и пароль...
-
О каком имени пользователя может идти речь. если удаленный компьютер работает под управлением, например, MS DOS ?
-
-
Откуда на другой стороне возмется Ident сервер?
Это обычно привилегия Никс серверов и то как правило часто закрыто.
-
> Откуда на другой стороне возмется Ident сервер?
Ниоткуда не возьмется, это просто как вариант готового решения.
> Это обычно привилегия Никс серверов
Почему ? Есть готовые порты этого демона и на MS-платформы
Впрочем решать, конечно же, автору - то ли использовать готовое, то ли лепить ручками по сути тоже самое в своём коде
-
> Сергей М. (07.11.2008 11:03:05) [5]
Насколько я понимаю, это он хочет получить не имеея доступа к подсоединяющимся компьютерам. Если же речь идет о своих, то может просто передавать имя при работе серверу.
-
> Anatoly Podgoretsky © (07.11.08 12:01) [6]
Да шут его знает чего он там хочет..
Закинул удочку и уснул..
-
Извиняюсь, что не мог ответить - вызвали в цех.
Мне бы хотелось определить имя пользователя Windows (NT) под которым работает программа. Необходимо, чтобы ограничить права при работе данной программы с сервером. Конечно есть возможность определить имя пользователя (клиентом) и отправить его серверу, но хотелось бы пока это не использовать.
-
> Мне бы хотелось определить имя пользователя Windows (NT)
> под которым работает программа
А если она работает, скажем, под Win9x/Me ?
Или того хуже - под *nix или даже под MS DOS ?
-
Даже лучше - значит пользователь не получит доступ к серверу
-
А ты не путаешь ли пользователя WindowsNT с пользователем домена WindowsNT ?
-
Подскажите, как определить имя пользователя удаленного компьютера подключенного к серверу TIdTCPServer (AThread.Connection.???).
Прочитать его из переданных клиентом на сервер данных.
А предварительно передать это имя из клиента на сервер.
-
у нас есть пользователи как в домене, так и нет.
-
и у нас есть и что?
-
отвечал на
> Сергей М. © (10.11.08 11:03) [11]
> А ты не путаешь ли пользователя WindowsNT с пользователем
> домена WindowsNT ?
-
> dm37 (10.11.08 13:07) [15]
А какое отношение твое серверное приложение имеет к пользовательской WinNT-сессии на удаленном хосте, не вошедшим в домен ? Откуда ты берешь список имен пользователей для сравнения ?
-
> А какое отношение твое серверное приложение имеет к пользовательской
> WinNT-сессии на удаленном хосте, не вошедшим в домен ? Откуда
> ты берешь список имен пользователей для сравнения ?
существует файл access.lst который содержит список пользователей имеющих доступ (контроль по pc_name,ip,mac,password и хотелось бы пользователя windows) парвметры пользователя контролируются не все, а выборочно (например, pc-name и mac)
-
> существует файл access.lst
Он откуда взялся ?
-
Файл access.lst создается мной.
пример файла access.lst
;========================================================================= ======
; Файл описания прав доступа пользователя
;
; команды:
; deny_all - запретить доступ всем
; allow_all - разрешить доступ всем пользователям которых нет в списке
; deny - запретить доступ пользователю
; allow - разрешить доступ пользователю с указанием файла правил
;
; параметры:
; p - проверять имя пользователя и пароль
; u - проверять пользователя компьютера (не поддерживается)
; n - проверять имя компьютера
; i - проверять ip-адрес
; m - проверять mac-адрес
;
; пример использования
; allow nim kip 10.10.100.1 00-18-F3-02-D4-77 full.rul
; allow punim dm:123456 dm_user kip 10.10.100.1 00-18-F3-02-D4-77 full.rul
;
; где, full.rul - файл описания прав доступа для пользователя
;
; комментарий:
; пароль передается всегда, если пользователь не вводил пароль, то имя
; пользователя и пароль являются пустыми. Если необходимо анализировать
; пароль, то строка описания пользователя с доступом по паролю должна
; находится выше строк содержащих команду allow без пароля.
;===============================================================================
allow_all default.rul
allow nm ATS 00-15-F2-CC-58-94 full.rul
allow nm kas5 00-13-D4-5A-B7-82 kas.rul
allow nm kip 00-18-F3-02-D4-77 full.rul