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 を削除するだけでなく、追加する可能性がある複雑なアルゴリズムを使用して実現されます。

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

注釈

アクセスの削除は、Access Control エントリ (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

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

objectType
Guid

削除されたアクセス制御規則を適用するオブジェクトのクラスの ID。

inheritedObjectType
Guid

削除されたアクセス制御規則を継承できる子オブジェクトのクラスの ID。

戻り値

指定したアクセスがこのメソッドで正しく削除される場合は true。それ以外の場合は false

注釈

アクセスの削除は、Access Control エントリ (ACE) を削除するだけでなく追加する可能性がある複雑なアルゴリズムを使用して実現されます。

適用対象