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

Вниз

Подскажите будет ли работать такая штука   Найти похожие ветки 

 
Nevmerj   (2002-03-16 09:20) [0]

Подскажите будет ли работать такая штука:
Программа-Сервер - сервис (аккаунт системы)
Клиент на другом компьютере в сети (аккаунт пользователя)
Создается канал (CreateNamedPipe) на сервере и выставляются права

var
sa : _Security_Attributes;
sd : _SECURITY_DESCRIPTOR;

begin


//ZeroMemory(@sd,SizeOf(sd));
if not InitializeSecurityDescriptor(@sd,SECURITY_DESCRIPTOR_REVISION)
then WriteLn("ERROR") else WriteLn("Success");
if not SetSecurityDescriptorDacl(@sd,true,nil,true)
then WriteLn("ERROR !!!") else WriteLn("Success @@@");


//ZeroMemory(@sa,SizeOf(sa));
sa.nLength:=SizeOf(sa);
sa.lpSecurityDescriptor:=@sd;
sa.bInheritHandle:=true;

hInputPipe := CreateNamedPipe(
InputPipe,
PIPE_ACCESS_INBOUND,
PIPE_TYPE_BYTE or PIPE_READMODE_BYTE or PIPE_WAIT,
PIPE_UNLIMITED_INSTANCES,
0,
BUFSIZE,
NMPWAIT_USE_DEFAULT_WAIT,
@sa );

сможет ли клиент подключиться к серверу?? На локальном компьютере все работает нормально, а как будет работать в сети не знаю и очень бы не хотелось узнать, что она не работает когда в понедельник я ее буду устанавливать в сети. Если что-то неправильно, то исправте пожалуйста.


 
Nevmerj   (2002-03-17 06:44) [1]

Совсем никто не может помочь???


 
Anatoly Podgoretsky   (2002-03-17 10:06) [2]

Если не вдаваться в анализ твоего кода, то соединение с помощью именованных/неименованных потоков между машинами используется широко.


 
Nevmerj   (2002-03-17 11:06) [3]

Anatoly Podgoretsky
А как быть с правами доступа на WinNT? Ведь именно это меня и беспокоит. Я замучился их настраивать чтобы на локальной машине можно было подключиться к сервису любому юзеру (а не только админу).

Интересует смогут ли с такими правами к каналу подключаться ЛЮБЫЕ юзеры (точнее, EveryOne ) по сети??


 
Nevmerj   (2002-03-17 17:03) [4]

Уж скоро понедельник :( наверное прийдется проверять опытным путем :(


 
VuDZ   (2002-03-17 23:13) [5]

SECURITY_ATTRIBUTES
lpSecurityDescriptor
Pointer to a security descriptor for the object that controls the sharing of it. If NULL is specified for this member, the object is assigned the default security descriptor of the calling process. This is not the same as granting access to everyone by assigning a null DACL. The default security descriptor is based on the default DACL of the access token belonging to the calling process. By default, the default DACL in the access token of a process allows access only to the user represented by the access token. If other users must access the object, you can either create a security descriptor with a null DACL, or add ACEs to the DACL that grants access to a group of users.

Судя по тому, как у тебя сделано, если с другого компа можно зати на "сервер", то проблем не должно быть


 
Nevmerj   (2002-03-18 10:15) [6]

Буду краток - не заработало.
По идее localsystem не имеет доступа к сети. А сеть имеет доступ с системе (как в моем случае)?


 
VuDZ   (2002-03-18 10:19) [7]

наоборот по идеет.
localsystem account может сделать всё, что разрешено физически
тебе для таких целей надо 2 компа



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

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

Наверх





Память: 0.46 MB
Время: 0.007 c
4-31034
chernoruk
2002-04-05 18:22
2002.06.10
Используя процедуру Send


1-30752
Great DAN
2002-05-30 11:21
2002.06.10
Работа с файлами


1-30794
matvey
2002-05-30 13:37
2002.06.10
MDI Child форма


1-30894
Борис А.В.
2002-05-28 13:19
2002.06.10
TListView...


1-30802
Янушка
2002-05-31 11:44
2002.06.10
Как изменить цвет у заголовка окна формы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский