Доступ к DCOM Security с помощью System.Security.AccessControl возможен? - PullRequest
2 голосов
/ 18 февраля 2009

Я знаю, что тема DCOM обсуждалась уже пару раз. Тем не менее, я не удовлетворен решениями, которые доступны (пока). Вот почему я начинаю новый вопрос здесь.

Теперь все знают, что Списки контроля доступа (ACL), которые хранят информацию о том, какие пользователи могут делать то, что с приложениями, хранятся в реестре в HKCL \ AppID {GUID} [AccessPermission | LaunchPermission]. Эти ключи содержат данные «сериализованного ACL» в двоичной форме (byte []).

Я просто не верю, что невозможно работать с этими значениями в пространстве имен System.Security.AccessControl. Должен быть способ их десериализации и добавления или удаления записей в них и из них.

Кроме того, я, конечно, говорю о решении .NET. Может потребоваться или не потребоваться р / вызов некоторых магических API-функций или реализация каких-то странных структур вообще, но я уверен, что возможно реализовать красивую и интуитивно понятную библиотеку .NET, которая позволяет нам иметь дело с настройками безопасности DCOM из управляемого кода.

У кого-нибудь есть идеи, как это сделать?

1 Ответ

0 голосов
/ 15 июня 2009

Хотя я не смог найти полностью управляемое решение, вы найдете пример программы DCOMPerm в «Server 2008 Windows SDK». Это можно использовать в качестве модели для создания полностью управляемой версии параметров безопасности DCOM.

В моем случае я прочитал лицензию на SDK, в которой говорится, что объектный код, созданный из примеров, может распространяться. Таким образом, я установил EXEC'ом DCOMPerm.exe для установки прав доступа из установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...