【问题标题】:WiX Permissions, how do I express 'Modify' in terms of DACL flagsWiX 权限,我如何用 DACL 标志表达“修改”
【发布时间】:2023-03-09 05:29:01
【问题描述】:

我正在尝试将自定义权限应用到作为 WiX 3.0.4318.0 安装程序的一部分的文件夹。

在资源管理器中的安全属性 UI 方面,我想将修改添加到 BUILTIN\Users 的权限中。显然,它需要对用户名的本地化具有弹性。所以根据我迄今为止的研究,我至少想要:

<CreateFolder Directory="XYZ" >
    <PermissionEx User="[WIX_ACCOUNT_USERS]" 
         GenericRead="yes" GenericWrite="yes" Delete="Yes" />
</CreateFolder>

问题:

  1. 我在子目录中执行此操作 - 我是否正确假设 Permission 和 PermissionEx 之间的选择是 Moot?

  2. 资源管理器中文件夹权限对话框中的“修改”在权限方面映射到什么 - 我看到许多示例,人们将其转换为幻数或一大组标志 - 其他人使用了什么(目的是允许创建、读取、写入、追加和删除,这在 UI 中最好用简单权限表示为“修改”)。我用icacls 查看了底层权限,它告诉我它被称为“M”,但我无法将它们映射到“特定权限”(以icacls /? 使用的术语)。还有另一个映射表in the windows help。有没有人得到有效的权威答案?

Question regarding PermissionEx (WIX) 有一个非常相似的未回答问题,将其作为重复引用将是残酷但公平的。

【问题讨论】:

  • 修改权限似乎扩展到 ReadData |写数据 |追加数据 |阅读扩展属性 |写扩展属性 |执行文件 |读取属性 |写属性 |删除 | ReadPermissions(在 CLR System.Security.AccessControl.FileSystemRights 枚举中)
  • @leiflundgren:谢谢 - 如果这是一个答案,我很可能会投票并接受!

标签: permissions wix create-directory dacl


【解决方案1】:

以下组合是我找到的

“修改”权限

<util:PermissionEx GenericRead="yes" GenericWrite="yes"
   GenericExecute="yes" Delete="yes" DeleteChild="yes" User="SOMEUSER" />

“读取”权限

<util:PermissionEx Read="yes" GenericRead="yes" User="SOMEUSER" />

【讨论】:

    【解决方案2】:

    在这方面做了更多工作后,我的发现是:

    1. 在 3.0.5419.0 中,PermissionEx vs util:"PermissionEx vs Permission 没有实际意义,并且不需要像您在网络上看到的以前版本的 Extended="true"。以前的版本在运行时解析 BUILTIN\USERS 时会出错。
    2. 选择我选择的三个权限似乎达到了我的上下文要求

    我仍然对看到其他回复非常感兴趣,因为我仍然是 WiX 菜鸟。

    【讨论】:

      【解决方案3】:

      要完全按照您在使用 WiX 3.6 的 Windows 7 和 Windows XP 上手动设置权限来获得它,您需要使用这个:

      <util:PermissionEx 
          User="Users" Domain="BUILTIN" 
          GenericWrite="yes" GenericExecute="yes" GenericRead="yes" 
          Delete="yes" Synchronize="yes" />
      

      【讨论】:

        猜你喜欢
        • 2012-11-20
        • 2017-11-28
        • 2011-06-26
        • 1970-01-01
        • 1970-01-01
        • 2014-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多