0

以下はパーミッションを再帰的に適用 (変更) し、現在のパーミッションを尊重します。

<util:PermissionEx User="[MYUSER]" Domain="[NT_DOMAIN]" GenericRead="yes" GenericWrite="yes" GenericExecute="yes" Delete="yes" DeleteChild="yes" />

しかし、再帰的に適用したくありません!

私はそれを非再帰的にしたい、つまりそのフォルダだけで子は必要ありません。

(古い要素は親フォルダーからのアクセス許可の継承をクリアすると思います。つまり、既存のアクセス許可を保持する必要があるため、私の目的には適していません)。

アクセス許可を再帰的に適用しないように PermissionsEx に指示する方法はありますか? PermissionEx と Permission ノードを何らかの方法で組み合わせて、目的の効果を得ることができますか? または、カスタム アクション コマンド ライン呼び出しを cacls.exe に発行する唯一のオプションですか?

4

1 に答える 1

0

3 つの組み込みパターン (MSI からの 2 つと WiX 拡張からの 1 つ) のいずれかがこのシナリオを処理するかどうかはわかりません。FWIW、継承することを選択したすべての子オブジェクトの機能ではなく、アクセス許可を設定しているオブジェクトの機能ではないと思います。言い換えれば、親は子が継承を選択する伝播を強制しません。

そのため、すべての子のリフレクションを実行してから、伝播をブロックするように設定する必要がある場合があります。労力とリスクが高いので、なぜこれが実際に必要なのか、独自の新しい子ディレクトリを作成してそこにアクセス許可を設定できなければ、この問題を心配する必要はなかったのだろうかと思います.

于 2012-03-14T19:24:15.053 に答える