다음을 통해 공유


CommonAcl 클래스

정의

ACL(액세스 제어 목록)을 나타내며 DiscretionaryAclSystemAcl 클래스의 기본 클래스입니다.

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
파생

설명

  • 상속 및 액세스 마스크 플래그의 특정 조합은 의미가 없습니다.

  • 0-액세스 마스크를 사용 하 여 모든 액세스 제어 항목 (ACE)이 제거 됩니다.

  • 상속 전용 Ace 개체 Acl 내에서 제거 됩니다.

  • InheritOnlyNoPropagateInherit, ContainerInherit, 및 ObjectInherit 리프에서 Ace 모두에 대 한 플래그 개체 Acl의 선택을 취소 합니다.

  • Ace는는 InheritOnly 없을 경우에는 플래그를 ContainerInherit 또는 ObjectInherit 플래그는 의미가; 제거 됩니다.

  • 합니다 NoPropagateInherit 없을 경우에는 플래그를 ContainerInherit 또는 ObjectInherit 플래그를 제거할 수 있습니다.

  • Ace는는 AuditFlags 변수의 Success 또는 Failure 임의 액세스 제어 목록 (Dacl) 제거 됩니다.

  • 모든 감사 하거나 지정 하지 않는 ACE Success 또는 Failure 제거 됩니다.

  • Dacl에 SystemAudit 및 SystemAlarm Ace 제거 됩니다.

  • 시스템 액세스 제어 목록 (Sacl) AccessAllowed 및 AccessDenied Ace 제거 됩니다.

정식 순서는 다음 알고리즘에 따라 유지 됩니다.

  • 명시적 Ace 상속 된 Ace; 보다 우선적으로 적용 Dacl와 Sacl이이 규칙이 적용 됩니다.

  • 명시적 Ace 간에 Dacl에서 액세스를 거부 하는 Ace 액세스를 허용 하는 Ace 보다 우선 합니다. 디렉터리 개체 Acl에 대 한 비개체 Ace 개체 Ace 앞에 야 합니다.

  • 모든 일반적인 Ace noncommon Ace 보다 우선합니다.

  • 상속 된 Ace가 정식 순서 뒤의 상대적인 순서를 유지합니다.

  • 인식할 수 없는 및 사용자 지정 Ace Dacl와 Sacl에서 허용 되지 않습니다.

  • Ace (명시적 AccessDenied 및 Dacl Sacl 대 한 모든 명시적 Ace에 AccessAllowed Ace) 연속 범위 내에서 사용 하 여 정렬 되는 CompareTo 의 메서드는 SecurityIdentifier Ace와 관련 된 개체입니다.

해당 하는 경우 인접 한 Ace 결합 됩니다. 이 권한을 부여 하는 액세스 제어 의미를 영향을 주지 않고 ACL의 크기를 줄입니다.

속성

BinaryLength

현재 CommonAcl 개체에 대한 이진 표현의 길이(바이트)를 가져옵니다. 이 길이는 GetBinaryForm(Byte[], Int32) 메서드를 사용하여 ACL(액세스 제어 목록)을 이진 배열로 마샬링하기 전에 사용해야 합니다.

Count

현재 CommonAcl 개체의 ACE(액세스 제어 항목) 수를 가져옵니다.

IsCanonical

현재 CommonAcl 개체의 ACE(액세스 제어 항목)가 정식 순서대로 되어 있는지 여부를 지정하는 부울 값을 가져옵니다.

IsContainer

CommonAcl 개체가 컨테이너인지 여부를 설정합니다.

IsDS

현재 CommonAcl 개체가 디렉터리 개체 ACL(액세스 제어 목록)인지 여부를 설정합니다.

IsSynchronized

이 속성은 항상 false로 설정되어 있습니다. 단지 ICollection 인터페이스의 구현에 필요하기 때문에 구현됩니다.

(다음에서 상속됨 GenericAcl)
Item[Int32]

지정된 인덱스에 있는 CommonAce를 가져오거나 설정합니다.

Revision

CommonAcl의 수정 수준을 가져옵니다.

SyncRoot

이 속성은 항상 null를 반환합니다. 단지 ICollection 인터페이스의 구현에 필요하기 때문에 구현됩니다.

(다음에서 상속됨 GenericAcl)

메서드

CopyTo(GenericAce[], Int32)

현재 GenericAce 의 각 GenericAcl 를 지정된 배열로 복사합니다.

(다음에서 상속됨 GenericAcl)
Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetBinaryForm(Byte[], Int32)

CommonAcl 개체의 내용을 특정 오프셋에서 시작하여 지정된 바이트 배열에 마샬링합니다.

GetEnumerator()

액세스 제어 목록의 ACE(액세스 제어 항목)를 통해 반복하는 데 사용할 수 있는 개체를 가져옵니다.

(다음에서 상속됨 GenericAcl)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Purge(SecurityIdentifier)

지정한 SecurityIdentifier 개체와 관련되어 있으며 이 CommonAcl 개체에 포함된 모든 ACE(액세스 제어 항목)를 제거합니다.

RemoveInheritedAces()

CommonAcl 개체에서 상속된 모든 ACE(액세스 제어 항목)를 제거합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

ICollection.CopyTo(Array, Int32)

현재 GenericAce 의 각 GenericAcl 를 지정된 배열로 복사합니다.

(다음에서 상속됨 GenericAcl)
IEnumerable.GetEnumerator()

AceEnumerator 인터페이스의 인스턴스로 캐스트된 IEnumerator 클래스의 새 인스턴스를 반환합니다.

(다음에서 상속됨 GenericAcl)

확장 메서드

Cast<TResult>(IEnumerable)

IEnumerable의 요소를 지정된 형식으로 캐스팅합니다.

OfType<TResult>(IEnumerable)

지정된 형식에 따라 IEnumerable의 요소를 필터링합니다.

AsParallel(IEnumerable)

쿼리를 병렬화할 수 있도록 합니다.

AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.

적용 대상