in-proc server & security
От: UnrealAlex Россия  
Дата: 24.06.03 11:00
Оценка:
Всем привет.

Может кто сталкивался со следующей проблемой:

Defaul Access Permission влияют на межапартаментный доступ к объектам in-proc сервера.
Пример.

Клиент инициализирует STA и создает объект с потоковой моделью Free.
CoInitializeSecurity не вызывается => Default Parametrs & Default Security.
Объект создается, запрашиваемый присоздании интерфейс возвращается, методы этого интерфейса вызываются.
А вот запрос любого другого интерфейса, кроме IUnknown, конечно, возвращает E_ACCESSDENIED в случае,
если в Default Access Permisssion у юзера, под которым запущен процесс, нет прав (его или его групп там нет или стоит явный Deny).

Я перерыл весь MSDN не нашел ни подтверждения ни опровержения того, что при межапартаментном доступе в одном процессе проверяется
Default Access Permissions.
Кроме этого непонятно, почему вообще SCM позволяет создать объект, ведь в случае local или remote объект даже не создается.

Да, при проверке Default Access Permission используется токен процесса.
Пробовал имперсонироваться под другим юзером, который имеет права — все равно E_ACCESSDENIED

Может кто встречался с подобным. Может видел кто упоминания в MSDN, на форумах etc., где объясняется сие поведение.

Заранее огромное спасибо.
Невозможное мы сделаем сегодня — чудо займет немного больше времени. /Аноним/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.