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 之外,還可使用複雜的演算法來完成存取移除。
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
。
備註
除了移除訪問控制專案之外,還可使用複雜的演算法來完成存取移除。