2016-07-10 5 views
0

私は、インストールファイル上のすべてのユーザーに対して一般的な読み取り、書き込み、および実行アクセスを許可しようとしています。私はAccessControlプラグインを使用していますが、私のコードはすべてのユーザーにこれらのアクセス許可を与えていません。テストとして、ファイルを1人のユーザーとしてインストールし、別のユーザーとしてファイルを削除しようとします。それ。ディレクトリへのファイルアクセス権の付与:サブファイルにも適用されますか?

私のコードは、誤ってメインインストールフォルダにアクセス許可を与えている可能性があります。これにより、すべてのサブフォルダとファイルにアクセス権が付与されますか?

AccessControl::GrantOnFile "$pluginsdir" "(BU)" "GenericRead + GenericWrite + GenericExecute + Delete" 

をしかし、あなたは、すべてのユーザーが共有領域への書き込みアクセス権を与えることになっていません。

# resolves to C:/ProgramData/MyApplicationName 
AccessControl::GrantOnFile "$APPDATA\MyApplicationName" "(BU)" "GenericRead + GenericWrite + GenericExecute" 

答えて

0

あなたはACLへの削除アクセスを追加する必要があります!アプリケーションは、データを変更する必要がある場合、共有ロケーションから%AppData%にデータをコピーすることになっています。/NOINHERITスイッチを使用しない限り、ACLは継承されます。

関連する問題