DiscretionaryAcl.RemoveAccess 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从当前 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
要删除的访问控制类型(允许或拒绝)。
要删除访问控制规则的 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
要删除的访问控制类型(允许或拒绝)。
要删除访问控制规则的 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
要删除的访问控制类型(允许或拒绝)。
要删除访问控制规则的 SecurityIdentifier。
- accessMask
- Int32
要删除的访问控制规则的访问掩码。
- inheritanceFlags
- InheritanceFlags
指定要删除的访问控制规则的继承属性的标志。
- propagationFlags
- PropagationFlags
指定要删除的访问控制规则的继承传播属性的标志。
- objectFlags
- ObjectAceFlags
指定 objectType
和 inheritedObjectType
参数是否包含非null
值的标志。
- objectType
- Guid
已删除访问控制规则应用到的对象类的标识。
- inheritedObjectType
- Guid
可以继承已删除的访问控制规则的子对象的类的标识。
返回
如果此方法成功删除指定的访问,则 true
;否则,false
。
注解
除了删除访问控制项以外,还可以使用复杂的算法来完成访问删除。