共用方式為


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) 。

適用於