DiscretionaryAcl クラス

定義

随意アクセス制御リスト (DACL: Discretionary Access Control List) を表します。

public ref class DiscretionaryAcl sealed : System::Security::AccessControl::CommonAcl
public sealed class DiscretionaryAcl : System.Security.AccessControl.CommonAcl
type DiscretionaryAcl = class
    inherit CommonAcl
Public NotInheritable Class DiscretionaryAcl
Inherits CommonAcl
継承
DiscretionaryAcl

コンストラクター

DiscretionaryAcl(Boolean, Boolean, Byte, Int32)

値を指定して、DiscretionaryAcl クラスの新しいインスタンスを初期化します。

DiscretionaryAcl(Boolean, Boolean, Int32)

値を指定して、DiscretionaryAcl クラスの新しいインスタンスを初期化します。

DiscretionaryAcl(Boolean, Boolean, RawAcl)

指定した DiscretionaryAcl オブジェクトからの指定した値を使用して、 RawAcl クラスの新しいインスタンスを初期化します。

プロパティ

BinaryLength

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

(継承元 CommonAcl)
Count

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

(継承元 CommonAcl)
IsCanonical

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

(継承元 CommonAcl)
IsContainer

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

(継承元 CommonAcl)
IsDS

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

(継承元 CommonAcl)
IsSynchronized

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

(継承元 GenericAcl)
Item[Int32]

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

(継承元 CommonAcl)
Revision

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

(継承元 CommonAcl)
SyncRoot

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

(継承元 GenericAcl)

メソッド

AddAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

指定した設定のアクセス制御エントリ (ACE) を現在の DiscretionaryAcl オブジェクトに追加します。

AddAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

指定した設定のアクセス制御エントリ (ACE) を現在の DiscretionaryAcl オブジェクトに追加します。 このメソッドは、新しい ACE のオブジェクト型または継承されたオブジェクト型を指定する場合に、ディレクトリ オブジェクトのアクセス制御リスト (ACL) に対して使用します。

AddAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

指定した設定のアクセス制御エントリ (ACE) を現在の DiscretionaryAcl オブジェクトに追加します。

CopyTo(GenericAce[], Int32)

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

(継承元 GenericAcl)
Equals(Object)

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

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

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

(継承元 CommonAcl)
GetEnumerator()

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

(継承元 GenericAcl)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
Purge(SecurityIdentifier)

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

(継承元 CommonAcl)
RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

指定したアクセス制御規則を現在の DiscretionaryAcl オブジェクトから削除します。

RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

指定したアクセス制御規則を現在の DiscretionaryAcl オブジェクトから削除します。 このメソッドはオブジェクト型または継承されたオブジェクト型を指定する場合に、ディレクトリ オブジェクトのアクセス制御リスト (ACL) に対して使用します。

RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

指定したアクセス制御規則を現在の DiscretionaryAcl オブジェクトから削除します。

RemoveAccessSpecific(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

指定したアクセス制御エントリ (ACE) を現在の DiscretionaryAcl オブジェクトから削除します。

RemoveAccessSpecific(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

指定したアクセス制御エントリ (ACE) を現在の DiscretionaryAcl オブジェクトから削除します。 このメソッドは、削除する ACE のオブジェクト型または継承されたオブジェクト型を指定する場合に、ディレクトリ オブジェクトの アクセス制御リスト (ACL) に対して使用します。

RemoveAccessSpecific(AccessControlType, SecurityIdentifier, ObjectAccessRule)

指定したアクセス制御エントリ (ACE) を現在の DiscretionaryAcl オブジェクトから削除します。

RemoveInheritedAces()

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

(継承元 CommonAcl)
SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

指定した SecurityIdentifier オブジェクトについて、指定したアクセス制御を設定します。

SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

指定した SecurityIdentifier オブジェクトについて、指定したアクセス制御を設定します。

SetAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

指定した SecurityIdentifier オブジェクトについて、指定したアクセス制御を設定します。

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 に変換します。

適用対象