2011-07-04 7 views
2

すべてのサブフォルダを反復処理する必要があります C#を使用して "このオブジェクトの親から継承可能なアクセス許可を含む"チェックボックスを削除します。 C#を使用して "このオブジェクトの親から継承可能なアクセス許可を含める"チェックボックスC#

また、継承された親アクセス許可を変換し、フォルダの明示的なアクセス許可として追加します。

誰でも私に知らせることができますか?どのようにC#でそれを行うことができます。

+0

これは奇妙な要件のように聞こえます。この要件を満たす人物が実際にNTのセキュリティを理解していることを確かめますか? –

+0

まあ、私たちは、サブディレクトリからすべてのグループを削除し、そのグループを親に保つという要件を持っています。したがって、このeveryoneグループは、サブディレクトリの継承されたプロパティであったサブディレクトリと、他のいくつかのグループから削除する必要があります。だから、最初にこのみんなのグループを削除したい。 – sbmandav

+0

http://www.redmondpie.com/applying-permissions-on-any-windows-folder-using-c/とhttp://weblogs.asp.net/cumpsd/archive/2004/02/08を参照してください。 /69403.aspxまたはhttp://stackoverflow.com/questions/429864/c-file-directory-permissionsを参照してください。彼らはあなたにいくつかのアイデアを与えることを願っています – ata

答えて

3

あなたはObjectSecurity.SetAccessRuleProtectionを使用する必要があります。

string path = @"..."; 
FileSecurity fs = File.GetAccessControl(path); 
fs.SetAccessRuleProtection(true, false); 
File.SetAccessControl(path, fs); 
+0

ありがとうございます。 RemoveAccessRuleとRemoveAccessRuleAllを使用しようとしましたが、私のためには機能しませんでした。おそらくそれらは権利を継承したのだろうか? –

関連する問題