AccessControlList クラス

定義

1 つ以上のトラスティのアクセス権を指定したアクセス制御エントリのリストを格納しています。

public ref class AccessControlList : System::Collections::CollectionBase
public class AccessControlList : System.Collections.CollectionBase
type AccessControlList = class
    inherit CollectionBase
Public Class AccessControlList
Inherits CollectionBase
継承
AccessControlList

注釈

アクセス許可を設定するときに 1 回の呼び出しで追加する複数のトラスティとアクセス権を指定するには、 クラス AccessControlList を使用します。 トラスティとアクセス権の組み合わせごとにアクセス制御エントリを追加して、アクセス制御リストを作成します。

AccessControlList 、セキュリティ保護可能なオブジェクトへのアクセスが許可または拒否されているトラスティを識別します。 プロセスがセキュリティ保護可能なオブジェクトにアクセスしようとすると、システムはオブジェクトのアクセス制御リスト内のアクセス制御エントリをチェックして、アクセス権を付与するかどうかを判断します。 オブジェクトにアクセス制御リストが存在しない場合、システムはすべてのものへのフル アクセスを許可します。 オブジェクトのアクセス制御リストにエントリがない場合、システムはオブジェクトへのアクセスのすべての試行を拒否します。

システムは、要求されたアクセス権を許可する 1 つ以上を見つけるか、要求されたアクセス権が拒否されるまで、順にアクセス制御エントリをチェックします。

システムは、次のいずれかの AccessControlEntry イベントが発生するまで、それぞれを順に調べています。

  • アクセス拒否は、スレッドのアクセス トークンにリストされているトラスティの 1 人に対して、要求されたアクセス権を明示的 AccessControlEntry に拒否します。

  • スレッドのアクセス トークンにリストされているトラスティに対して、1 つ以上のアクセス許可項目によって、要求されたアクセス権 AccessControlEntry が明示的に付与されます。

  • すべての項目がチェックされ、明示的に許可されていない少なくとも 1 つの要求されたアクセス権がまだ存在します。その場合、アクセスは暗黙的 AccessControlEntry に拒否されます。

コンストラクター

AccessControlList()

AccessControlList クラスの新しいインスタンスを初期化します。

プロパティ

Capacity

CollectionBase に格納できる要素の数を取得または設定します。

(継承元 CollectionBase)
Count

CollectionBase インスタンスに含まれる要素の数を取得します。 このプロパティはオーバーライドできません。

(継承元 CollectionBase)
InnerList

ArrayList インスタンス内の要素のリストを格納する CollectionBase を取得します。

(継承元 CollectionBase)
List

IList インスタンス内の要素のリストを格納する CollectionBase を取得します。

(継承元 CollectionBase)

メソッド

Add(AccessControlEntry)

アクセス制御リストにアクセス制御エントリを追加します。

Clear()

CollectionBase インスタンスからすべてのオブジェクトを削除します。 このメソッドはオーバーライドできません。

(継承元 CollectionBase)
Contains(AccessControlEntry)

アクセス制御リストに特定のアクセス制御エントリが含まれているかどうかを判断します。

CopyTo(AccessControlEntry[], Int32)

互換性のある 1 次元のアクセス制御エントリ配列に、その配列内の指定したインデックスを開始位置として、アクセス制御リスト全体をコピーします。

Equals(Object)

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

(継承元 Object)
GetEnumerator()

CollectionBase インスタンスを反復処理する列挙子を返します。

(継承元 CollectionBase)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
IndexOf(AccessControlEntry)

アクセス制御リスト内のアクセス制御エントリの特定のインデックスを確認します。

Insert(Int32, AccessControlEntry)

アクセス制御エントリをアクセス制御リスト内の指定した位置に挿入します。

MemberwiseClone()

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

(継承元 Object)
OnClear()

CollectionBase インスタンスの内容を消去しているときに、追加のカスタム プロセスを実行します。

(継承元 CollectionBase)
OnClearComplete()

CollectionBase インスタンスの内容を消去した後に、追加のカスタム プロセスを実行します。

(継承元 CollectionBase)
OnInsert(Int32, Object)

CollectionBase インスタンスに新しい要素を挿入する前に、追加のカスタム プロセスを実行します。

(継承元 CollectionBase)
OnInsertComplete(Int32, Object)

CollectionBase インスタンスに新しい要素を挿入した後に、追加のカスタム プロセスを実行します。

(継承元 CollectionBase)
OnRemove(Int32, Object)

CollectionBase インスタンスから要素を削除するときに、追加のカスタム プロセスを実行します。

(継承元 CollectionBase)
OnRemoveComplete(Int32, Object)

CollectionBase インスタンスから要素を削除した後に、追加のカスタム プロセスを実行します。

(継承元 CollectionBase)
OnSet(Int32, Object, Object)

CollectionBase インスタンスに値を設定する前に、追加のカスタム プロセスを実行します。

(継承元 CollectionBase)
OnSetComplete(Int32, Object, Object)

CollectionBase インスタンスに値を設定した後に、追加のカスタム プロセスを実行します。

(継承元 CollectionBase)
OnValidate(Object)

値を検証するときに、追加のカスタム プロセスを実行します。

(継承元 CollectionBase)
Remove(AccessControlEntry)

アクセス制御リスト内にある特定のアクセス制御エントリのうち、最初に出現するアクセス制御エントリを削除します。

RemoveAt(Int32)

CollectionBase インスタンスの指定したインデックスにある要素を削除します。 このメソッドはオーバーライドできません。

(継承元 CollectionBase)
ToString()

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

(継承元 Object)

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

ICollection.CopyTo(Array, Int32)

CollectionBase 全体を互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。

(継承元 CollectionBase)
ICollection.IsSynchronized

CollectionBase へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。

(継承元 CollectionBase)
ICollection.SyncRoot

CollectionBase へのアクセスを同期するために使用できるオブジェクトを取得します。

(継承元 CollectionBase)
IList.Add(Object)

CollectionBase の末尾にオブジェクトを追加します。

(継承元 CollectionBase)
IList.Contains(Object)

CollectionBase に特定の要素が格納されているかどうかを判断します。

(継承元 CollectionBase)
IList.IndexOf(Object)

指定した Object を検索し、CollectionBase 全体内で最初に見つかった位置の 0 から始まるインデックスを返します。

(継承元 CollectionBase)
IList.Insert(Int32, Object)

CollectionBase 内の指定したインデックスの位置に要素を挿入します。

(継承元 CollectionBase)
IList.IsFixedSize

CollectionBase が固定サイズかどうかを示す値を取得します。

(継承元 CollectionBase)
IList.IsReadOnly

CollectionBase が読み取り専用かどうかを示す値を取得します。

(継承元 CollectionBase)
IList.Item[Int32]

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

(継承元 CollectionBase)
IList.Remove(Object)

特定のオブジェクトが CollectionBase 内にあるときに、最初に出現したものを削除します。

(継承元 CollectionBase)

拡張メソッド

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象

こちらもご覧ください