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

注解

除了删除访问控制项以外,还可以使用复杂的算法来完成访问删除。

适用于

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

注解

除了删除访问控制项以外,还可以使用复杂的算法来完成访问删除。

适用于