CommonAcl クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アクセス制御リスト (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
- 継承
- 派生
注釈
継承フラグとアクセス マスク フラグの特定の組み合わせは意味がありません。
ゼロ アクセス マスクを持つアクセス制御エントリ (ACE) はすべて削除されます。
オブジェクト ACL 内の継承専用 ACE は削除されます。
InheritOnlyリーフ オブジェクト ACL 内のすべての ACE で、、NoPropagateInheritContainerInherit、および ObjectInherit フラグがクリアされます。
または ObjectInherit フラグがない場合ContainerInheritにフラグをInheritOnly持つ ACE は意味がありません。削除されます。
NoPropagateInheritまたは ObjectInherit フラグがない場合は、フラグをContainerInherit削除できます。
値が AuditFlagsSuccess または Failure 随意アクセス制御リスト (DACL) にある 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 |
このプロパティは、常に |
Item[Int32] |
指定したインデックス位置にある CommonAce を取得または設定します。 |
Revision |
CommonAcl のリビジョン レベルを取得します。 |
SyncRoot |
このプロパティは常に |
メソッド
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) |
IEnumerable を IQueryable に変換します。 |
適用対象
.NET