2009-08-19 37 views
4

我试图将自定义权限应用到文件夹,作为WiX 3.0.4318.0安装程序的一部分。WiX权限,我如何根据DACL标志表示“修改”

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

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

问题:

  1. 我在子目录中这样做 - 我在假设纠正权限和PermissionEx之间的选择是模拟?

  2. 在资源管理器中的文件夹权限对话框中的“修改”映射到权利方面 - 我看到很多样例,人们已经将它翻译成幻数或一组大旗 - 其他人使用了什么(意图是允许创建,读取,写入,附加和删除,这在用户界面中以简单权限的形式表示为'修改')。我已经通过icacls了解了底层权限,该权限告诉我它叫做'M',但我无法将它们映射到'特定权限'(根据icacls /?使用的术语)。还有另一个映射表in the windows help。有没有人得到一个有效的授权答案?

有一个在Question regarding PermissionEx (WIX)一个非常类似的悬而未决的问题,这将是残酷的,但公平地举为重复。

+1

修改权似乎扩展到 ReadData | WriteData | AppendData | ReadExtendedAttributes | WriteExtendedAttributes | ExecuteFile | ReadAttributes | WriteAttributes |删除| ReadPermissions (在CLR System.Security.AccessControl.FileSystemRights枚举) – leiflundgren 2011-04-26 15:20:33

+0

@leiflundgren:谢谢 - 如果这是一个答案,我很可能upvote和接受! – 2011-05-03 23:37:33

回答

1

后,这方面的一些更多的工作,我的研究结果是:

  1. 在3.0.5419.0,PermissionEx VS UTIL:“PermissionEx VS权限变得没有实际意义,并没有扩展=”真”喜欢你周围的净看与以前的版本是必需的。以前的版本给在运行时错误的解决BUILTIN \ USERS。
  2. 选择我选择了三个权似乎达到我的上下文的

我仍然看到其他的反应很感兴趣的要求,因为我仍然是WiX-noob。

3

以下组合是什么,我发现

“修改” 的权限

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

“读取” 权限

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

为了得到它完全一样您将通过使用WiX 3.6在Windows 7和Windows XP上手动设置权限,您需要t o使用这个:

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