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 オブジェクトについて、指定したアクセス制御を設定します。

注釈

これらのメソッドは、指定したオブジェクトと指定したSecurityIdentifierアクセス修飾子 (許可または拒否) の両方に一致するすべての既存のAccess Control エントリ (ACE) を削除します。

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 の継承反映プロパティを示すフラグ。

注釈

このメソッドは、指定したオブジェクトと指定したSecurityIdentifierアクセス修飾子 (許可または拒否) の両方に一致するすべての既存のAccess Control エントリ (ACE) を削除します。

適用対象

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

objectType パラメーターおよび inheritedObjectType パラメーターに null 以外の値が格納されているかどうかを示すフラグ。

objectType
Guid

新しい ACE を適用するオブジェクトのクラスの ID。

inheritedObjectType
Guid

新しい ACE を継承できる子オブジェクトのクラスの ID。

注釈

このメソッドは、指定したオブジェクトと指定したSecurityIdentifierアクセス修飾子 (許可または拒否) の両方に一致するすべての既存のAccess Control エントリ (ACE) を削除します。

適用対象