Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Авторизация для вызова удаленного com-интерфейса. Как? [Delphi, Windows]


Карелин Артем ©   (2005-02-17 15:22:00) 

Хочу вызвать сом-обьект на другом компе с помощью CreateRemoteComObject, но удаленный комп не дает доступ к интерфейсу. Логин и пароль известен.
Как получить права на доступ к этому обьекту?


Набережных С.   (2005-02-17 18:40:00) [1]


> Карелин Артем ©   (17.02.05 15:50) [2]


> и в лучшем случае у программы будут права гостя? В худшем
> же прав нет никаких.

Нет прав - нет и коннекта, вот и весь сказ. Либо используй TSocketConnection, либо права раздавай.

Если есть права гостя, то подключаться уже можно. Но лучше так не делать, т.к. есть риск создать хорошую дыру в защите. Запускать под гостем мало смысла, потому как он ни на что не имеет прав, да и вообще запуск под подключившемся пользователем - вариант из наихудших по многим причинам. Единственный нормальный вариант - запуск под фиксированной учеткой. Но тогда подключившийся гость будет иметь права этой учетки, а так как гостем может быть любой, то неприятности - вопрос времени. Во избежании придется самому обеспечивать авторизацию на сервере и управление доступом, а это задача не из простых и в случае ошибки опять же приведет к нарушению защиты.
Лучше всего создать на сервере необходимые учетки, разрешить им сетевой вход и подключение к серверу, а сразу после подключения производить имперсонацию клиента. Тогда сервер можно запускать даже под системной учеткой, что в ряде случаев очень удобно. Все остальное - от лукавого:)


Карелин Артем   (2005-02-17 15:50:00) [2]

А если сеть без домена, с которого можно утащить имена пользователей и в лучшем случае у программы будут права гостя? В худшем же прав нет никаких.


Григорьев Антон   (2005-02-17 15:41:00) [3]

Запустить на удалённом компьютере DcomCnfg, найти в списке сервер, который реализует данный COM-объект, и настроить права доступа к нему: каким пользователям можно его запускать.


Наверх

Титульная страница Поиск, карта сайта Написать письмо