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访问规则。 例如,可以使用此方法通过传递FileSystemAccessRule使用Deny值、Read值和用户帐户创建的对象来删除用户的指定Deny访问规则。 执行此操作时,该方法 RemoveAccessRuleSpecific 仅删除指定 Read 值的拒绝规则。 它不会删除任何指定 Write 值的拒绝规则。

若要将新的或更改的访问控制列表 (ACL) 信息保存到文件中,请使用 SetAccessControlSetAccessControl 方法。 若要将新的或更改的 ACL 信息保存到目录,请使用 SetAccessControlSetAccessControl 方法。

若要从文件中检索 ACL 信息,请使用 GetAccessControlGetAccessControl 方法。 若要从目录中检索 ACL 信息,请使用 GetAccessControlGetAccessControl 方法。

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

适用于