Untitled
unknown
plain_text
2 years ago
1.5 kB
13
Indexable
public static void RemoveFileSecurity(string FileName, string Account, FileSystemRights Rights, AccessControlType ControlType)
{
FileName = "D:\\uploads\\filename.pdf";
// Create a new FileInfo object.
FileInfo fInfo = new FileInfo(FileName);
// Get a FileSecurity object that represents the
// current security settings.
FileSecurity fSecurity = fInfo.GetAccessControl();
// identify and remove execute access rules
AuthorizationRuleCollection accessRules = fSecurity.GetAccessRules(true, true, typeof(NTAccount));
foreach (FileSystemAccessRule rule in accessRules)
{
if ((rule.FileSystemRights & FileSystemRights.ExecuteFile) == FileSystemRights.ExecuteFile)
{
// Remove the execute access rule
fSecurity.RemoveAccessRule(rule);
}
}
// Add the FileSystemAccessRule to the security settings.
//fSecurity.RemoveAccessRule(new FileSystemAccessRule(Account,
// Rights,
// ControlType));
// Set the new access settings.
fInfo.SetAccessControl(fSecurity);
// fInfo.SetAccessControl(FileName, fSecurity);
}Editor is loading...
Leave a Comment