DiscretionaryAcl.RemoveAccess メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したアクセス制御規則を現在の 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
削除するアクセス制御の種類 (許可または拒否)。
アクセス制御規則を削除する 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
削除するアクセス制御の種類 (許可または拒否)。
アクセス制御規則を削除する 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
削除するアクセス制御の種類 (許可または拒否)。
アクセス制御規則を削除する SecurityIdentifier。
- accessMask
- Int32
削除するアクセス制御規則のアクセス マスク。
- inheritanceFlags
- InheritanceFlags
削除するアクセス制御規則の継承プロパティを指定するフラグ。
- propagationFlags
- PropagationFlags
削除するアクセス制御規則の継承伝達プロパティを指定するフラグ。
- objectFlags
- ObjectAceFlags
objectType
パラメーターと inheritedObjectType
パラメーターにnull
以外の値が含まれているかどうかを指定するフラグ。
- objectType
- Guid
削除されたアクセス制御規則が適用されるオブジェクトのクラスの ID。
- inheritedObjectType
- Guid
削除されたアクセス制御規則を継承できる子オブジェクトのクラスの ID。
戻り値
このメソッドが指定したアクセスを正常に削除した場合に true
します。それ以外の場合は、false
します。
注釈
アクセスの削除は、アクセス制御エントリ (ACE) を削除するだけでなく追加する可能性がある複雑なアルゴリズムを使用して実現されます。
適用対象
.NET