2011-05-09 10 views
7

Bir dizine tam denetim nasıl ayarlanır

DirectorySecurity myDirectorySecurity = source.GetAccessControl(); 
string User = "Srinivass\\Admin"; 
myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(
         User, 
         FileSystemRights.Modify, 
         InheritanceFlags.ObjectInherit, 
         PropagationFlags.InheritOnly, 
         AccessControlType.Allow) 
        ); 

source.SetAccessControl(myDirectorySecurity); 

tam kontrolünü ayarlamak için aşağıdaki kodu kullanıyorum ama bu klasöre yalnızca özel izin veriyor. Tüm alt klasörlere tam kontrol izinleri vermek istiyorum.

Lütfen herkes bana yardımcı olabilir.

cevap

15

PropagationFlags parametresini PropagationFlags.None olarak değiştirmeyi deneyin.

new FileSystemAccessRule( 
      User, 
      FileSystemRights.FullControl, 
      InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 
      PropagationFlags.None, 
      AccessControlType.Allow 
); 

Sonra Windows Explorer Güvenlik sekmesini işaretleyin ve klasörü (ve ileriye dönük yeni oluşturulan nesneleri) Tam Denetim sahip görmelisiniz: gibi

Erişim kuralı görünmelidir.

+3

PropagationFlags.Sonra davamda bilet olmuş gibi görünüyor. Teşekkürler! –

+0

+1 Çok kötü Daha fazla yorum yapamıyorum. Geceleri geç ve bununla uğraşıyorum. Çok yaşa –

İlgili konular