FileSystemSecurity.RemoveAccessRuleSpecific(FileSystemAccessRule) 方法

定义

从当前文件或目录中删除单个匹配的允许或拒绝访问控制列表(ACL)权限。

public:
 void RemoveAccessRuleSpecific(System::Security::AccessControl::FileSystemAccessRule ^ rule);
public void RemoveAccessRuleSpecific (System.Security.AccessControl.FileSystemAccessRule rule);
override this.RemoveAccessRuleSpecific : System.Security.AccessControl.FileSystemAccessRule -> unit
Public Sub RemoveAccessRuleSpecific (rule As FileSystemAccessRule)

参数

rule
FileSystemAccessRule

一个 FileSystemAccessRule 对象,该对象指定应从文件或目录中删除其访问控制列表(ACL)权限的用户。

例外

rule 参数 null

注解

RemoveAccessRuleSpecific 方法从当前 FileSystemSecurity 对象中删除指定的 Deny 访问规则或指定的匹配 Allow 访问规则。 例如,可以使用此方法通过传递使用 Deny 值、Read 值和用户帐户创建的 FileSystemAccessRule 对象来删除用户的指定 Deny 访问规则。 执行此操作时,RemoveAccessRuleSpecific 方法仅删除指定 Read 值的拒绝规则。 它不会删除指定 Write 值的任何拒绝规则。

使用以下依赖于 .NET 实现的方法从文件添加或检索 ACL 信息:

.NET 实现 添加规则 检索规则
。网 FileSystemAclExtensions.SetAccessControl(FileInfo, FileSecurity) FileSystemAclExtensions.GetAccessControl(FileInfo)
.NET Framework FileInfo.SetAccessControl(FileSecurity) FileInfo.GetAccessControl()

添加访问规则而不设置 Synchronize 标志时,Synchronize 标志将自动添加到规则中。 如果稍后在不指定 Synchronize 标志的情况下删除规则,将自动删除该标志。

适用于