CommonAcl クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アクセス制御リスト (ACL) を表し、 DiscretionaryAcl クラスと SystemAcl クラスの基本クラスです。
public ref class CommonAcl abstract : System::Security::AccessControl::GenericAcl
public abstract class CommonAcl : System.Security.AccessControl.GenericAcl
type CommonAcl = class
inherit GenericAcl
Public MustInherit Class CommonAcl
Inherits GenericAcl
- 継承
- 派生
注釈
継承フラグとアクセス マスク フラグの特定の組み合わせは意味がありません。
ゼロ アクセス マスクを持つアクセス制御エントリ (ACE) はすべて削除されます。
オブジェクト ACL 内の継承専用 ACE は削除されます。
InheritOnly、 NoPropagateInherit、 ContainerInherit、およびリーフ オブジェクト ACL 内のすべての ACE の ObjectInherit フラグがクリアされます。
InheritOnlyフラグまたはContainerInheritフラグがない場合にObjectInheritフラグを持つ ACE は意味がありません。これらは削除されます。
NoPropagateInheritまたはContainerInherit フラグがない場合は、ObjectInherit フラグを削除できます。
随意アクセス制御リスト (DACL) の AuditFlags 値が Success または Failure の ACE は削除されます。
DACL では、SystemAudit と SystemAlarm の ACE が削除されます。
システム アクセス制御リスト (SACL) では、AccessAllowed ACE と AccessDenied ACE が削除されます。
正規の順序は、次のアルゴリズムに従って維持されます。
明示的な ACE は、継承された ACE よりも優先されます。この規則は、DACL と SACL の両方に適用されます。
DACL では、明示的な ACE のうち、アクセスを拒否する ACE が、アクセスを許可する ACE よりも優先されます。 ディレクトリ オブジェクト ACL の場合、オブジェクト ACE の前に非オブジェクト ACE が存在します。
すべての一般的な ACE は、非コミット ACE よりも優先されます。
継承された ACE は、キャノニシティの後に相対的な順序を維持します。
認識できない ACE とカスタム ACE は、DACL と SACL の両方で許可されません。
連続した範囲内 (DACL の明示的な AccessDenied および AccessAllowed ACE、SACL 上のすべての明示的な ACE) 内で、ACE は ACE に関連付けられているCompareTo オブジェクトのSecurityIdentifier メソッドを使用して並べ替えられます。
必要に応じて、隣接する ACE が結合されます。 これにより、許可するアクセス制御セマンティクスに影響を与えることなく、ACL のサイズが小さくなります。
プロパティ
| 名前 | 説明 |
|---|---|
| BinaryLength |
現在の CommonAcl オブジェクトのバイナリ表現の長さをバイト単位で取得します。 この長さは、 GetBinaryForm(Byte[], Int32) メソッドを使用してアクセス制御リスト (ACL) をバイナリ配列にマーシャリングする前に使用する必要があります。 |
| Count |
現在の CommonAcl オブジェクト内のアクセス制御エントリ (ACE) の数を取得します。 |
| IsCanonical |
現在の CommonAcl オブジェクト内のアクセス制御エントリ (ACE) が正規の順序であるかどうかを示すブール値を取得します。 |
| IsContainer |
CommonAcl オブジェクトがコンテナーかどうかを設定します。 |
| IsDS |
現在の CommonAcl オブジェクトがディレクトリ オブジェクト アクセス制御リスト (ACL) であるかどうかを設定します。 |
| IsSynchronized |
このプロパティは常に |
| Item[Int32] |
指定したインデックス位置にある CommonAce を取得または設定します。 |
| Revision |
CommonAclのリビジョン レベルを取得します。 |
| SyncRoot |
このプロパティは常に |
メソッド
| 名前 | 説明 |
|---|---|
| CopyTo(GenericAce[], Int32) |
現在のGenericAceの各GenericAclを指定した配列にコピーします。 (継承元 GenericAcl) |
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetBinaryForm(Byte[], Int32) |
CommonAcl オブジェクトの内容を、指定したオフセットから始まる指定したバイト配列にマーシャリングします。 |
| GetEnumerator() |
アクセス制御リスト (ACL) 内のアクセス制御エントリ (ACE) を反復処理するために使用できるオブジェクトを取得します。 (継承元 GenericAcl) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| Purge(SecurityIdentifier) |
指定したCommonAcl オブジェクトに関連付けられているこのSecurityIdentifier オブジェクトに含まれるすべてのアクセス制御エントリ (ACE) を削除します。 |
| RemoveInheritedAces() |
この CommonAcl オブジェクトから、継承されたすべてのアクセス制御エントリ (ACE) を削除します。 |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| ICollection.CopyTo(Array, Int32) |
現在のGenericAceの各GenericAclを指定した配列にコピーします。 (継承元 GenericAcl) |
| IEnumerable.GetEnumerator() |
AceEnumerator インターフェイスのインスタンスとしてキャストされたIEnumerator クラスの新しいインスタンスを返します。 (継承元 GenericAcl) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| AsParallel(IEnumerable) |
クエリの並列化を有効にします。 |
| AsQueryable(IEnumerable) |
IEnumerable を IQueryableに変換します。 |
| Cast<TResult>(IEnumerable) |
IEnumerable の要素を指定した型にキャストします。 |
| OfType<TResult>(IEnumerable) |
指定した型に基づいて、IEnumerable の要素をフィルター処理します。 |