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);
Das scheint eine wirklich schlechte Idee zu sein. Wie könnte jemand (einschließlich Ihres eigenen Prozesses) irgendetwas mit dem Ordner machen? –
Sie sind sich bewusst, dass verweigern Berechtigungen Trump (Entschuldigung für dieses Wort) irgendwelche Erlaubnis Berechtigungen, richtig? –