2009-08-19 39 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" />