Я пытаюсь применить пользовательские права к папке в составе установщика WiX 3.0.4318.0.Разрешения WiX, как я могу выразить «Изменить» в терминах флагов DACL
С точки зрения свойств свойств безопасности в проводнике, я хочу добавить Модифицировать права на BUILTIN \ Users. Очевидно, что он должен быть устойчивым к локализации имени пользователя. Так на основе моих исследований на сегодняшний день, я хочу, по крайней мере:
<CreateFolder Directory="XYZ" >
<PermissionEx User="[WIX_ACCOUNT_USERS]"
GenericRead="yes" GenericWrite="yes" Delete="Yes" />
</CreateFolder>
Вопросов:
я делаю это в подкаталоге - я, полагая, что выбор между разрешением и PermissionEx это Moot?
Что делает «Изменить» в диалоговом окне «Разрешения папки» в «Проводнике» в плане прав - я вижу много примеров, в которых люди перевели его на магическое число или большой набор флагов - то, что использовали другие люди (цель состоит в том, чтобы разрешить создание, чтение, запись, добавление и удаление, что лучше всего выражено в пользовательском интерфейсе с точки зрения простых прав как «Изменить»). Я просмотрел основные разрешения с помощью
icacls
, который сообщает мне его имя «М», но у меня нет способа сопоставить их с «конкретными правами» (в терминах, используемыхicacls /?
). Существует еще одна таблица сопоставлений in the windows help. Кто-нибудь получил автоответчик, который сработал?
Существует очень похожий вопрос без ответа на Question regarding PermissionEx (WIX), что это было бы жестоко, но справедливо привести в качестве дубликата.
Редактировать-право, кажется, расширяется до ReadData | WriteData | AppendData | ReadExtendedAttributes | WriteExtendedAttributes | ExecuteFile | ReadAttributes | WriteAttributes | Удалить | ReadPermissions (в CLR System.Security.AccessControl.FileSystemRights перечисление) – leiflundgren
@leiflundgren: спасибо - если бы это был ответ, я бы, скорее всего, воздержался и принял! –