Share via


DiscretionaryAcl.SetAccess 方法

定義

為指定的 SecurityIdentifier 物件設定指定的存取控制。

多載

SetAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

為指定的 SecurityIdentifier 物件設定指定的存取控制。

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

為指定的 SecurityIdentifier 物件設定指定的存取控制。

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

為指定的 SecurityIdentifier 物件設定指定的存取控制。

備註

這些方法會移除所有現有 存取控制 專案, (ACE) 符合指定的物件和指定的SecurityIdentifier存取限定符, (允許或拒絕) 。

SetAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

為指定的 SecurityIdentifier 物件設定指定的存取控制。

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

參數

accessType
AccessControlType

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

sid
SecurityIdentifier

要設定 ACE 的 SecurityIdentifier

rule
ObjectAccessRule

要設定存取權的 ObjectAccessRule

適用於

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

為指定的 SecurityIdentifier 物件設定指定的存取控制。

public:
 void SetAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, int accessMask, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags);
public void SetAccess (System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags);
member this.SetAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * int * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags -> unit
Public Sub SetAccess (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) ,這些專案符合指定的SecurityIdentifier物件和指定的存取限定符, (允許或拒絕) 。

適用於

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

為指定的 SecurityIdentifier 物件設定指定的存取控制。

public:
 void SetAccess(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 SetAccess (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.SetAccess : 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 SetAccess (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) ,這些專案符合指定的SecurityIdentifier物件和指定的存取限定符, (允許或拒絕) 。

適用於