Как установить разрешения для динамически связанных файлов? - PullRequest
0 голосов
/ 16 мая 2011

У меня есть установщик InstallScript, который использует динамические ссылки на файлы для нескольких компонентов. Эти компоненты содержат файлы конфигурации, которые обычные пользователи должны иметь возможность редактировать. Недавно мы обнаружили, что когда эти файлы установлены на Windows Server 08, для группы «Администраторы» устанавливается полный доступ, а для группы «Пользователи» - только чтение и выполнение. Типичное расположение для установки: C: \ programName.

Я попытался создать новые файлы вручную как администратор (щелкните правой кнопкой мыши - новый текстовый файл) в каталоге C: \ programName, и они создаются с одинаковыми разрешениями. Я предполагаю, что это просто стандартная настройка разрешений для новых файлов.

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

Я искал настройки разрешений в

  • Организация -> Компоненты
  • Данные приложения -> Файлы и папки

но я ничего не нашел. В документации по динамическим ссылкам на файлы не упоминаются разрешения.

Мы используем InstallShield 2010.

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Как правило, эти разрешения - хорошая вещь; они наследуются от своих родительских папок. Пользователи, не являющиеся администраторами (включая администратора с ограниченным доступом перед принятием приглашения UAC), не должны иметь возможности изменять файлы в Program Files или C:, поэтому я бы предложил решить эту проблему в вашем приложении (например, с помощью папки «Документы» каждого пользователя) , Поскольку вы не говорите о том, зачем вам это нужно, трудно с уверенностью сказать, относится ли это к вашему делу.

Если оказывается, что имеет смысл обратиться к этому в установке вместо приложения, вы можете использовать SetObjectPermissions API для программной установки разрешений.

0 голосов
/ 17 мая 2011

На странице «Файлы и папки» щелкните правой кнопкой мыши файл или папку, выберите Свойства и нажмите кнопку Разрешения .В диалоговом окне «Разрешения» можно затем щелкнуть правой кнопкой мыши список Имена и использовать параметр контекстного меню Новый , чтобы добавить новое разрешение.

Если опция недоступна для файла, вы можете попробовать установить ее в родительской папке.

...