Пометка бизнес-объектов как безопасных для написания скриптов

Область применения: Access 2013, Office 2013

Чтобы обеспечить безопасную интернет-среду, необходимо пометить все бизнес-объекты, экземпляры которого создаются с помощью RDS. Метод CreateObject объекта DataSpace является "безопасным для скриптов". Прежде чем использовать их в DCOM, необходимо убедиться, что они помечены как таковые в области Лицензии системного реестра.

Чтобы вручную пометить бизнес-объект как безопасный для сценариев, создайте текстовый файл с расширением .reg, содержащим следующий текст. Следующие два числа позволяют использовать функцию safe-for-scripting:

 
[HKEY_CLASSES_ROOT\CLSID\<MyActiveXGUID>\Implemented 
Categories\{7DD95801-9882-11CF-9FA9-00AA006C42C4}] 
[HKEY_CLASSES_ROOT\CLSID\<MyActiveXGUID>\Implemented 
Categories\{7DD95802-9882-11CF-9FA9-00AA006C42C4}] 

Где <MyActiveXGUID> — это шестнадцатеричный номер GUID вашего бизнес-объекта. Сохраните его и объедините его в реестр, используя Редактор реестра или дважды щелкнув файл .reg в Windows Обозреватель.

Бизнес-объекты, созданные в Microsoft Visual Basic, можно автоматически пометить как "безопасные для сценариев" с помощью мастера упаковки и развертывания. Когда мастер попросит указать параметры безопасности, выберите Безопасный для инициализации и Безопасный для сценариев.

На последнем шаге мастер установки приложений создает .htm и файл .cab. Затем вы можете скопировать эти два файла на целевой компьютер и дважды щелкнуть файл .htm, чтобы загрузить страницу и правильно зарегистрировать сервер.

Так как бизнес-объект по умолчанию будет установлен в каталоге Windows\System32\Occache, переместите его в каталог Windows\System32 и измените <HKEY_CLASSES_ROOT\CLSID\раздел реестра MyActiveXGUID>\InprocServer32, чтобы он соответствовал правильному пути.

Примечание.

Бизнес-объекты, помеченные как безопасные для сценариев или безопасные для инициализации, могут создаваться и инициализироваться любым пользователем по сети. Любой пользовательский бизнес-объект не должен быть разработан и реализован случайным образом. Крайне важно, чтобы такие объекты не представляют угрозу безопасности, которую хакеры могут исследовать, чтобы получить доступ к конфиденциальной области сервера размещения и нанести ущерб.