DiscretionaryAcl.RemoveAccess 方法

定义

从当前 DiscretionaryAcl 对象移除指定的访问控制规则。

重载

RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

从当前 DiscretionaryAcl 对象移除指定的访问控制规则。

RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

从当前 DiscretionaryAcl 对象移除指定的访问控制规则。

RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

从当前 DiscretionaryAcl 对象移除指定的访问控制规则。 在指定对象类型或继承的对象类型时,为目录对象的访问控制列表 (ACL) 使用此方法。

注解

访问删除是通过使用复杂算法完成的,该算法除了删除 ACE 外,还可以添加 ACE。

RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

从当前 DiscretionaryAcl 对象移除指定的访问控制规则。

public:
 bool RemoveAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, System::Security::AccessControl::ObjectAccessRule ^ rule);
public bool RemoveAccess (System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAccessRule rule);
member this.RemoveAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * System.Security.AccessControl.ObjectAccessRule -> bool
Public Function RemoveAccess (accessType As AccessControlType, sid As SecurityIdentifier, rule As ObjectAccessRule) As Boolean

参数

accessType
AccessControlType

要移除的访问控制类型(允许或拒绝)。

sid
SecurityIdentifier

要移除其访问控制规则的 SecurityIdentifier

rule
ObjectAccessRule

要为其移除访问的 ObjectAccessRule

返回

返回 Boolean

适用于

RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

从当前 DiscretionaryAcl 对象移除指定的访问控制规则。

public:
 bool RemoveAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, int accessMask, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags);
public bool RemoveAccess (System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags);
member this.RemoveAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * int * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags -> bool
Public Function RemoveAccess (accessType As AccessControlType, sid As SecurityIdentifier, accessMask As Integer, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags) As Boolean

参数

accessType
AccessControlType

要移除的访问控制类型(允许或拒绝)。

sid
SecurityIdentifier

要移除其访问控制规则的 SecurityIdentifier

accessMask
Int32

要移除的规则的访问掩码。

inheritanceFlags
InheritanceFlags

指定要移除的规则的继承属性的标志。

propagationFlags
PropagationFlags

指定要移除的规则的继承传播属性的标志。

返回

如果此方法成功移除指定的访问控制规则,则为 true;否则为 false

注解

访问删除是通过使用复杂算法完成的,该算法除了删除它们之外,还可以添加访问控制项 (ACE) 。

适用于

RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

从当前 DiscretionaryAcl 对象移除指定的访问控制规则。 在指定对象类型或继承的对象类型时,为目录对象的访问控制列表 (ACL) 使用此方法。

public:
 bool RemoveAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, int accessMask, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);
public bool RemoveAccess (System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);
member this.RemoveAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * int * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.ObjectAceFlags * Guid * Guid -> bool
Public Function RemoveAccess (accessType As AccessControlType, sid As SecurityIdentifier, accessMask As Integer, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, objectFlags As ObjectAceFlags, objectType As Guid, inheritedObjectType As Guid) As Boolean

参数

accessType
AccessControlType

要移除的访问控制类型(允许或拒绝)。

sid
SecurityIdentifier

要移除其访问控制规则的 SecurityIdentifier

accessMask
Int32

要移除的访问控制规则的访问掩码。

inheritanceFlags
InheritanceFlags

指定要移除的访问控制规则的继承属性的标志。

propagationFlags
PropagationFlags

指定要移除的访问控制规则的继承传播属性的标志。

objectFlags
ObjectAceFlags

指定 objectTypeinheritedObjectType 参数是否包含非 null 值的标志。

objectType
Guid

移除的访问控制规则所应用到的对象的类标识。

inheritedObjectType
Guid

可以继承移除的访问控制规则的子对象的类标识。

返回

如果此方法成功移除指定的访问控制规则,则为 true;否则为 false

注解

访问删除是通过使用复杂算法完成的,该算法除了删除它们之外,还可以添加访问控制项 (ACE) 。

适用于