DiscretionaryAcl DiscretionaryAcl DiscretionaryAcl DiscretionaryAcl Class

定義

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

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(Boolean, Boolean, Byte, Int32) DiscretionaryAcl(Boolean, Boolean, Byte, Int32) DiscretionaryAcl(Boolean, Boolean, Byte, Int32) DiscretionaryAcl(Boolean, Boolean, Byte, Int32)

値を指定して、DiscretionaryAcl クラスの新しいインスタンスを初期化します。Initializes a new instance of the DiscretionaryAcl class with the specified values.

DiscretionaryAcl(Boolean, Boolean, Int32) DiscretionaryAcl(Boolean, Boolean, Int32) DiscretionaryAcl(Boolean, Boolean, Int32) DiscretionaryAcl(Boolean, Boolean, Int32)

値を指定して、DiscretionaryAcl クラスの新しいインスタンスを初期化します。Initializes a new instance of the DiscretionaryAcl class with the specified values.

DiscretionaryAcl(Boolean, Boolean, RawAcl) DiscretionaryAcl(Boolean, Boolean, RawAcl) DiscretionaryAcl(Boolean, Boolean, RawAcl) DiscretionaryAcl(Boolean, Boolean, RawAcl)

指定した DiscretionaryAcl オブジェクトからの指定した値を使用して、 RawAcl クラスの新しいインスタンスを初期化します。Initializes a new instance of the DiscretionaryAcl class with the specified values from the specified RawAcl object.

メソッド

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

指定した設定のアクセス制御エントリ (ACE) を現在の DiscretionaryAcl オブジェクトに追加します。Adds an Access Control Entry (ACE) with the specified settings to the current DiscretionaryAcl object.

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

指定した設定のアクセス制御エントリ (ACE) を現在の DiscretionaryAcl オブジェクトに追加します。Adds an Access Control Entry (ACE) with the specified settings to the current DiscretionaryAcl object. このメソッドは、新しい ACE のオブジェクト型または継承されたオブジェクト型を指定する場合に、ディレクトリ オブジェクトのアクセス制御リスト (ACL) に対して使用します。Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new ACE.

AddAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule) AddAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule) AddAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule) AddAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

指定した設定のアクセス制御エントリ (ACE) を現在の DiscretionaryAcl オブジェクトに追加します。Adds an Access Control Entry (ACE) with the specified settings to the current DiscretionaryAcl object.

CopyTo(GenericAce[], Int32) CopyTo(GenericAce[], Int32) CopyTo(GenericAce[], Int32) CopyTo(GenericAce[], Int32)

指定した配列に、現在の GenericAce の各 GenericAcl をコピーします。Copies each GenericAce of the current GenericAcl into the specified array.

(Inherited from GenericAcl)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetBinaryForm(Byte[], Int32) GetBinaryForm(Byte[], Int32) GetBinaryForm(Byte[], Int32) GetBinaryForm(Byte[], Int32)

CommonAcl オブジェクトのコンテンツを、指定したオフセットから始まる指定したバイト配列にマーシャリングします。Marshals the contents of the CommonAcl object into the specified byte array beginning at the specified offset.

(Inherited from CommonAcl)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

アクセス制御リスト (ACL) のアクセス制御エントリ (ACE) を反復処理するために使用できるオブジェクトを取得します。Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL).

(Inherited from GenericAcl)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Purge(SecurityIdentifier) Purge(SecurityIdentifier) Purge(SecurityIdentifier) Purge(SecurityIdentifier)

指定した SecurityIdentifier オブジェクトに関連付けられた、この CommonAcl オブジェクトに格納されているすべてのアクセス制御エントリ (ACE) を削除します。Removes all access control entries (ACEs) contained by this CommonAcl object that are associated with the specified SecurityIdentifier object.

(Inherited from CommonAcl)
RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags) RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags) RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags) RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

指定したアクセス制御規則を現在の DiscretionaryAcl オブジェクトから削除します。Removes the specified access control rule from the current DiscretionaryAcl object.

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

指定したアクセス制御規則を現在の DiscretionaryAcl オブジェクトから削除します。Removes the specified access control rule from the current DiscretionaryAcl object. このメソッドはオブジェクト型または継承されたオブジェクト型を指定する場合に、ディレクトリ オブジェクトのアクセス制御リスト (ACL) に対して使用します。Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type.

RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule) RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule) RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule) RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

指定したアクセス制御規則を現在の DiscretionaryAcl オブジェクトから削除します。Removes the specified access control rule from the current DiscretionaryAcl object.

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

指定したアクセス制御エントリ (ACE) を現在の DiscretionaryAcl オブジェクトから削除します。Removes the specified Access Control Entry (ACE) from the current DiscretionaryAcl object.

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

指定したアクセス制御エントリ (ACE) を現在の DiscretionaryAcl オブジェクトから削除します。Removes the specified Access Control Entry (ACE) from the current DiscretionaryAcl object. このメソッドは、削除する ACE のオブジェクト型または継承されたオブジェクト型を指定する場合に、ディレクトリ オブジェクトの アクセス制御リスト (ACL) に対して使用します。Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the ACE to be removed.

RemoveAccessSpecific(AccessControlType, SecurityIdentifier, ObjectAccessRule) RemoveAccessSpecific(AccessControlType, SecurityIdentifier, ObjectAccessRule) RemoveAccessSpecific(AccessControlType, SecurityIdentifier, ObjectAccessRule) RemoveAccessSpecific(AccessControlType, SecurityIdentifier, ObjectAccessRule)

指定したアクセス制御エントリ (ACE) を現在の DiscretionaryAcl オブジェクトから削除します。Removes the specified Access Control Entry (ACE) from the current DiscretionaryAcl object.

RemoveInheritedAces() RemoveInheritedAces() RemoveInheritedAces() RemoveInheritedAces()

この CommonAcl オブジェクトからすべての継承されたアクセス制御エントリ (ACE) を削除します。Removes all inherited access control entries (ACEs) from this CommonAcl object.

(Inherited from CommonAcl)
SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags) SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags) SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags) SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

指定した SecurityIdentifier オブジェクトについて、指定したアクセス制御を設定します。Sets the specified access control for the specified SecurityIdentifier object.

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

指定した SecurityIdentifier オブジェクトについて、指定したアクセス制御を設定します。Sets the specified access control for the specified SecurityIdentifier object.

SetAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule) SetAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule) SetAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule) SetAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

指定した SecurityIdentifier オブジェクトについて、指定したアクセス制御を設定します。Sets the specified access control for the specified SecurityIdentifier object.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

プロパティ

BinaryLength BinaryLength BinaryLength BinaryLength

現在の CommonAcl オブジェクトのバイナリ表現の長さ (バイト単位) を取得します。Gets the length, in bytes, of the binary representation of the current CommonAcl object. GetBinaryForm(Byte[], Int32) メソッドを使用してアクセス制御リスト (ACL: Access Control List) をバイナリ配列にマーシャリングする前に、この長さを使用する必要があります。This length should be used before marshaling the access control list (ACL) into a binary array by using the GetBinaryForm(Byte[], Int32) method.

(Inherited from CommonAcl)
Count Count Count Count

現在の CommonAcl オブジェクト内のアクセス制御エントリ (ACE: Access Control Entry) の数を取得します。Gets the number of access control entries (ACEs) in the current CommonAcl object.

(Inherited from CommonAcl)
IsCanonical IsCanonical IsCanonical IsCanonical

現在の CommonAcl オブジェクト内のアクセス制御エントリ (ACE) の順序が正規順序であるかどうかを指定するブール値を取得します。Gets a Boolean value that specifies whether the access control entries (ACEs) in the current CommonAcl object are in canonical order.

(Inherited from CommonAcl)
IsContainer IsContainer IsContainer IsContainer

CommonAcl オブジェクトがコンテナーであるかどうかを設定します。Sets whether the CommonAcl object is a container.

(Inherited from CommonAcl)
IsDS IsDS IsDS IsDS

現在の CommonAcl オブジェクトがディレクトリ オブジェクトのアクセス制御リスト (ACL: Access Control List) であるかどうかを設定します。Sets whether the current CommonAcl object is a directory object access control list (ACL).

(Inherited from CommonAcl)
IsSynchronized IsSynchronized IsSynchronized IsSynchronized

このプロパティは必ず false に設定されます。This property is always set to false. ICollection インターフェイスの実装に必要という理由だけで実装されます。It is implemented only because it is required for the implementation of the ICollection interface.

(Inherited from GenericAcl)
Item[Int32] Item[Int32] Item[Int32] Item[Int32]

指定したインデックス位置にある CommonAce を取得または設定します。Gets or sets the CommonAce at the specified index.

(Inherited from CommonAcl)
Revision Revision Revision Revision

CommonAcl のリビジョン レベルを取得します。Gets the revision level of the CommonAcl.

(Inherited from CommonAcl)
SyncRoot SyncRoot SyncRoot SyncRoot

このプロパティは常に nullを返します。This property always returns null. ICollection インターフェイスの実装に必要という理由で実装されているに過ぎません。It is implemented only because it is required for the implementation of the ICollection interface.

(Inherited from GenericAcl)

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

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

指定した配列に、現在の GenericAce の各 GenericAcl をコピーします。Copies each GenericAce of the current GenericAcl into the specified array.

(Inherited from GenericAcl)
IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

AceEnumerator インターフェイスのインスタンスとしてキャストされる IEnumerator クラスの新しいインスタンスを返します。Returns a new instance of the AceEnumerator class cast as an instance of the IEnumerator interface.

(Inherited from GenericAcl)

拡張メソッド

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象