CommonAcl クラス

定義

アクセス制御リスト (ACL: Access Control List) を表します。このクラスは、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
継承
CommonAcl
派生

注釈

  • 継承フラグとアクセス マスク フラグの特定の組み合わせは意味がありません。

  • ゼロ アクセス マスクを持つアクセス制御エントリ (ACE) はすべて削除されます。

  • オブジェクト ACL 内の継承専用 ACE は削除されます。

  • InheritOnlyNoPropagateInheritContainerInheritおよび ObjectInherit リーフ オブジェクト ACL 内のすべての ACE のフラグがクリアされます。

  • フラグがない場合ObjectInheritにフラグContainerInheritInheritOnly持つ ACE は意味がありません。削除されます。

  • フラグが存在しない場合ObjectInheritNoPropagateInherit、フラグをContainerInherit削除できます。

  • 随意アクセス制御リスト (DACL) のSuccess値を持つ AuditFlags ACE またはFailure随意アクセス制御リスト内の ACE は削除されます。

  • いずれか 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 に関連付けられているオブジェクトのSecurityIdentifierメソッドを使用してCompareTo並べ替えられます。

必要に応じて、隣接する ACE が組み合わされます。 これにより、許可するアクセス制御セマンティクスに影響を与えることなく、ACL のサイズが小さくなります。

プロパティ

BinaryLength

現在の CommonAcl オブジェクトのバイナリ表現の長さ (バイト単位) を取得します。 GetBinaryForm(Byte[], Int32) メソッドを使用してアクセス制御リスト (ACL: Access Control List) をバイナリ配列にマーシャリングする前に、この長さを使用する必要があります。

Count

現在の CommonAcl オブジェクト内のアクセス制御エントリ (ACE: Access Control Entry) の数を取得します。

IsCanonical

現在の CommonAcl オブジェクト内のアクセス制御エントリ (ACE) の順序が正規順序であるかどうかを指定するブール値を取得します。

IsContainer

CommonAcl オブジェクトがコンテナーであるかどうかを設定します。

IsDS

現在の CommonAcl オブジェクトがディレクトリ オブジェクトのアクセス制御リスト (ACL: Access Control List) であるかどうかを設定します。

IsSynchronized

このプロパティは、常に false に設定されています。 ICollection インターフェイスの実装に必要という理由で実装されているに過ぎません。

(継承元 GenericAcl)
Item[Int32]

指定したインデックス位置にある CommonAce を取得または設定します。

Revision

CommonAcl のリビジョン レベルを取得します。

SyncRoot

このプロパティは常に null を返します。 ICollection インターフェイスの実装に必要という理由で実装されているに過ぎません。

(継承元 GenericAcl)

メソッド

CopyTo(GenericAce[], Int32)

現在の GenericAcl の各 GenericAce を、指定された配列中にコピーします。

(継承元 GenericAcl)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetBinaryForm(Byte[], Int32)

CommonAcl オブジェクトのコンテンツを、指定したオフセットから始まる指定したバイト配列にマーシャリングします。

GetEnumerator()

アクセス制御リスト (ACL) のアクセス制御エントリ (ACE) を反復処理するために使用できるオブジェクトを取得します。

(継承元 GenericAcl)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Purge(SecurityIdentifier)

指定した SecurityIdentifier オブジェクトに関連付けられた、この CommonAcl オブジェクトに格納されているすべてのアクセス制御エントリ (ACE) を削除します。

RemoveInheritedAces()

この CommonAcl オブジェクトからすべての継承されたアクセス制御エントリ (ACE) を削除します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32)

現在の GenericAcl の各 GenericAce を、指定された配列中にコピーします。

(継承元 GenericAcl)
IEnumerable.GetEnumerator()

IEnumerator インターフェイのインスタンスとして、AceEnumerator クラス キャストの新しいインスタンスを返します。

(継承元 GenericAcl)

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象