2016-08-01 10 views
0

Ich möchte Schreibrechte für einen bestimmten Ordner in C# verweigern, ich habe Methoden gefunden, die nach Berechtigungen und Berechtigungen suchen.Wie Schreibberechtigung für einen Ordner für alle Benutzer in C# verweigern?

DirectoryInfo dInfo = new DirectoryInfo(fullPath); 
DirectorySecurity dSecurity = dInfo.GetAccessControl(); 
dSecurity.AddAccessRule(new FileSystemAccessRule("everyone", FileSystemRights.FullControl, 
               InheritanceFlags.ObjectInherit | InheritanceFlags.ContainerInherit, 

Aber es gibt keine Methode, um zu überprüfen oder die Erlaubnis

diesen Code in C# Versucht zu leugnen, aber ich möchte Admin erlauben vollen Zugriff auf Ordner.

DirectoryInfo dInfo = new DirectoryInfo(@"C:\New folder\New folder"); 
     DirectorySecurity dSecurity = dInfo.GetAccessControl(); 
     dSecurity.AddAccessRule(new FileSystemAccessRule(new SecurityIdentifier(WellKnownSidType.WorldSid, null), 
      FileSystemRights.Write, InheritanceFlags.ObjectInherit | InheritanceFlags.ContainerInherit, 
      PropagationFlags.NoPropagateInherit, AccessControlType.Deny)); 
     dInfo.SetAccessControl(dSecurity); 
+3

Das scheint eine wirklich schlechte Idee zu sein. Wie könnte jemand (einschließlich Ihres eigenen Prozesses) irgendetwas mit dem Ordner machen? –

+1

Sie sind sich bewusst, dass verweigern Berechtigungen Trump (Entschuldigung für dieses Wort) irgendwelche Erlaubnis Berechtigungen, richtig? –

Antwort

Verwandte Themen