2011-01-24 23 views
3

エクスプローラのプロパティウィンドウでアクセス権を参照すると、次のアクセスルールが「特別なアクセス許可」として表示されるのはなぜですか?私はそれを通常の「変更」アクセスとして表示したい。フォルダのアクセス許可

var di = new DirectoryInfo(ConfigDirectory); 
DirectorySecurity security = di.GetAccessControl(); 
var rule = new FileSystemAccessRule(domainSid, FileSystemRights.Modify, AccessControlType.Allow); 
security.AddAccessRule(rule); 
di.SetAccessControl(security); 

domainSid =ドメインユーザーのSID。

  1. ルールは、そのフォルダに作成されたすべてのファイルに継承されるように作成するにはどうすればよいですか?

答えて

2

使用この代わりに:

var di = new DirectoryInfo(ConfigDirectory); 
DirectorySecurity security = di.GetAccessControl(); 
var rule = new FileSystemAccessRule(domainSid, FileSystemRights.Modify, InheritanceFlags.ObjectInherit | InheritanceFlags.ContainerInherit, PropagationFlags.None, AccessControlType.Allow); 
security.AddAccessRule(rule); 
security.SetAccessRule(rule); 
di.SetAccessControl(security); 

あなたはsecurity.SetAccessRule(rule);

に継承し、通話をspecifiyすることができます FileSystemAccessRuleコンストラクタを使用している違い
関連する問題