DiscretionaryAcl.AddAccess 方法

定義

將包含指定設定的存取控制項目 (ACE) 加入目前的 DiscretionaryAcl 物件。

多載

AddAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

將包含指定設定的存取控制項目 (ACE) 加入目前的 DiscretionaryAcl 物件。

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

將包含指定設定的存取控制項目 (ACE) 加入目前的 DiscretionaryAcl 物件。

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

將包含指定設定的存取控制項目 (ACE) 加入目前的 DiscretionaryAcl 物件。 為新的 ACE 指定物件型別或繼承的物件型別時,您可以將這個方法用於目錄物件存取控制清單 (ACL)。

AddAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

將包含指定設定的存取控制項目 (ACE) 加入目前的 DiscretionaryAcl 物件。

public:
 void AddAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, System::Security::AccessControl::ObjectAccessRule ^ rule);
public void AddAccess (System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAccessRule rule);
member this.AddAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * System.Security.AccessControl.ObjectAccessRule -> unit
Public Sub AddAccess (accessType As AccessControlType, sid As SecurityIdentifier, rule As ObjectAccessRule)

參數

accessType
AccessControlType

要加入的存取控制型別 (允許或拒絕)。

sid
SecurityIdentifier

要加入 ACE 的 SecurityIdentifier

rule
ObjectAccessRule

新存取權的 ObjectAccessRule

適用於

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

將包含指定設定的存取控制項目 (ACE) 加入目前的 DiscretionaryAcl 物件。

public:
 void AddAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, int accessMask, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags);
public void AddAccess (System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags);
member this.AddAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * int * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags -> unit
Public Sub AddAccess (accessType As AccessControlType, sid As SecurityIdentifier, accessMask As Integer, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags)

參數

accessType
AccessControlType

要加入的存取控制型別 (允許或拒絕)。

sid
SecurityIdentifier

要加入 ACE 的 SecurityIdentifier

accessMask
Int32

新 ACE 的存取規則。

inheritanceFlags
InheritanceFlags

旗標,指定新 ACE 的繼承屬性。

propagationFlags
PropagationFlags

旗標,指定新 ACE 的繼承傳用屬性。

備註

這個方法可能會導致現有的 ACE 合併。

適用於

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

將包含指定設定的存取控制項目 (ACE) 加入目前的 DiscretionaryAcl 物件。 為新的 ACE 指定物件型別或繼承的物件型別時,您可以將這個方法用於目錄物件存取控制清單 (ACL)。

public:
 void AddAccess(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 void AddAccess (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.AddAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * int * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.ObjectAceFlags * Guid * Guid -> unit
Public Sub AddAccess (accessType As AccessControlType, sid As SecurityIdentifier, accessMask As Integer, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, objectFlags As ObjectAceFlags, objectType As Guid, inheritedObjectType As Guid)

參數

accessType
AccessControlType

要加入的存取控制型別 (允許或拒絕)。

sid
SecurityIdentifier

要加入 ACE 的 SecurityIdentifier

accessMask
Int32

新 ACE 的存取規則。

inheritanceFlags
InheritanceFlags

旗標,指定新 ACE 的繼承屬性。

propagationFlags
PropagationFlags

旗標,指定新 ACE 的繼承傳用屬性。

objectFlags
ObjectAceFlags

旗標,指定 objectTypeinheritedObjectType 參數是否包含非 null 值。

objectType
Guid

要套用新 ACE 之物件類別的識別。

inheritedObjectType
Guid

可繼承新 ACE 之子物件類別的識別。

備註

這個方法可能會導致現有的 ACE 合併。

適用於