NamedPermissionSet NamedPermissionSet NamedPermissionSet NamedPermissionSet Class

정의

이름 및 연결 된 설명을 포함 하는 권한 집합을 정의 합니다.Defines a permission set that has a name and description associated with it. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

public ref class NamedPermissionSet sealed : System::Security::PermissionSet
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class NamedPermissionSet : System.Security.PermissionSet
type NamedPermissionSet = class
    inherit PermissionSet
Public NotInheritable Class NamedPermissionSet
Inherits PermissionSet
상속
NamedPermissionSetNamedPermissionSetNamedPermissionSetNamedPermissionSet
특성

예제

다음 코드 예제에서는의 멤버를 사용 하 여 NamedPermissionSet 클래스입니다.The following code example shows the use of members of the NamedPermissionSet class.

설명

명명 된 집합은 특정 코드 그룹에 속하는 코드에 부여할 사용 권한을 지정 하려면 보안 정책 관리에서 사용 됩니다.Named permission sets are used in security policy administration to specify the permissions to be granted to code that belongs to certain code groups. 이름은 영숫자 문자열입니다.Names are strings of alphanumeric characters. 설명 문자열 인쇄 가능한 문자 구성 될 수 있습니다.Description strings can consist of any printable characters.

생성자

NamedPermissionSet(NamedPermissionSet) NamedPermissionSet(NamedPermissionSet) NamedPermissionSet(NamedPermissionSet) NamedPermissionSet(NamedPermissionSet)

새 인스턴스를 초기화 합니다 NamedPermissionSet 다른 명명 된 권한 집합에서 클래스입니다.Initializes a new instance of the NamedPermissionSet class from another named permission set.

NamedPermissionSet(String) NamedPermissionSet(String) NamedPermissionSet(String) NamedPermissionSet(String)

비어 있는 새 인스턴스를 초기화 합니다 NamedPermissionSet 지정한 이름 가진 클래스입니다.Initializes a new, empty instance of the NamedPermissionSet class with the specified name.

NamedPermissionSet(String, PermissionSet) NamedPermissionSet(String, PermissionSet) NamedPermissionSet(String, PermissionSet) NamedPermissionSet(String, PermissionSet)

새 인스턴스를 초기화 합니다 NamedPermissionSet 권한 집합에서 지정된 된 이름 가진 클래스입니다.Initializes a new instance of the NamedPermissionSet class with the specified name from a permission set.

NamedPermissionSet(String, PermissionState) NamedPermissionSet(String, PermissionState) NamedPermissionSet(String, PermissionState) NamedPermissionSet(String, PermissionState)

새 인스턴스를 초기화 합니다 NamedPermissionSet 무제한 또는 완전 제한 상태에서 지정한 이름 가진 클래스입니다.Initializes a new instance of the NamedPermissionSet class with the specified name in either an unrestricted or a fully restricted state.

속성

Count Count Count Count

사용 권한 집합에 포함된 사용 권한 개체의 수를 가져옵니다.Gets the number of permission objects contained in the permission set.

(Inherited from PermissionSet)
Description Description Description Description

현재 명명 된 권한 집합의 텍스트 설명을 가져오거나 설정 합니다.Gets or sets the text description of the current named permission set.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

컬렉션이 읽기 전용인지를 나타내는 값을 가져옵니다.Gets a value indicating whether the collection is read-only.

(Inherited from PermissionSet)
IsSynchronized IsSynchronized IsSynchronized IsSynchronized

컬렉션이 스레드로부터 안전한지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the collection is guaranteed to be thread safe.

(Inherited from PermissionSet)
Name Name Name Name

현재 명명 된 권한 집합의 이름을 가져오거나 설정 합니다.Gets or sets the name of the current named permission set.

SyncRoot SyncRoot SyncRoot SyncRoot

현재 컬렉션의 루트 개체를 가져옵니다.Gets the root object of the current collection.

(Inherited from PermissionSet)

메서드

AddPermission(IPermission) AddPermission(IPermission) AddPermission(IPermission) AddPermission(IPermission)

지정된 사용 권한을 PermissionSet에 추가합니다.Adds a specified permission to the PermissionSet.

(Inherited from PermissionSet)
AddPermissionImpl(IPermission) AddPermissionImpl(IPermission) AddPermissionImpl(IPermission) AddPermissionImpl(IPermission)

지정된 사용 권한을 PermissionSet에 추가합니다.Adds a specified permission to the PermissionSet.

(Inherited from PermissionSet)
Assert() Assert() Assert() Assert()

스택의 상위 호출자에게 리소스에 액세스할 수 있는 권한이 부여되지 않더라도 호출 코드가 이 메서드를 호출하는 코드를 통해 사용 권한 요구로 보호되는 리소스에 액세스할 수 있음을 선언합니다.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Assert()를 사용하면 보안 취약점이 발생할 수 있습니다.Using Assert() can create security vulnerabilities.

(Inherited from PermissionSet)
ContainsNonCodeAccessPermissions() ContainsNonCodeAccessPermissions() ContainsNonCodeAccessPermissions() ContainsNonCodeAccessPermissions()

PermissionSetCodeAccessPermission에서 파생되지 않은 사용 권한이 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the PermissionSet contains permissions that are not derived from CodeAccessPermission.

(Inherited from PermissionSet)
Copy() Copy() Copy() Copy()

명명된 된 권한 집합에서 사용 권한 집합 복사본을 만듭니다.Creates a permission set copy from a named permission set.

Copy(String) Copy(String) Copy(String) Copy(String)

다른 이름을 다르지만 같은 권한을 사용 하 여 명명된 된 권한 집합의 복사본을 만듭니다.Creates a copy of the named permission set with a different name but the same permissions.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

집합의 사용 권한 개체를 Array의 지정된 위치에 복사합니다.Copies the permission objects of the set to the indicated location in an Array.

(Inherited from PermissionSet)
Demand() Demand() Demand() Demand()

호출 스택의 상위 호출자에게 현재 인스턴스로 지정된 권한이 없는 경우 런타임에 SecurityException을 강제 적용합니다.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permissions specified by the current instance.

(Inherited from PermissionSet)
Deny() Deny() Deny() Deny()

현재 Demand()에 포함된 형식의 권한과 공통된 권한에 대한 호출 코드를 통해 전달되는 모든 PermissionSet이 실패합니다.Causes any Demand() that passes through the calling code for a permission that has an intersection with a permission of a type contained in the current PermissionSet to fail.

(Inherited from PermissionSet)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정된 NamedPermissionSet 개체가 현재 NamedPermissionSet과 같은지 여부를 확인합니다.Determines whether the specified NamedPermissionSet object is equal to the current NamedPermissionSet.

FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement)

XML 인코딩에서 지정된 된 상태를 사용 하 여 명명 된 권한 집합을 다시 생성합니다.Reconstructs a named permission set with a specified state from an XML encoding.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

집합의 사용 권한에 대한 열거자를 반환합니다.Returns an enumerator for the permissions of the set.

(Inherited from PermissionSet)
GetEnumeratorImpl() GetEnumeratorImpl() GetEnumeratorImpl() GetEnumeratorImpl()

집합의 사용 권한에 대한 열거자를 반환합니다.Returns an enumerator for the permissions of the set.

(Inherited from PermissionSet)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

해시 알고리즘과 해시 테이블 같은 데이터 구조에 사용하기 적합한 NamedPermissionSet 개체에 대한 해시 코드를 가져옵니다.Gets a hash code for the NamedPermissionSet object that is suitable for use in hashing algorithms and data structures such as a hash table.

GetPermission(Type) GetPermission(Type) GetPermission(Type) GetPermission(Type)

집합에 있는 경우 지정된 형식의 사용 권한 개체를 가져옵니다.Gets a permission object of the specified type, if it exists in the set.

(Inherited from PermissionSet)
GetPermissionImpl(Type) GetPermissionImpl(Type) GetPermissionImpl(Type) GetPermissionImpl(Type)

집합에 있는 경우 지정된 형식의 사용 권한 개체를 가져옵니다.Gets a permission object of the specified type, if it exists in the set.

(Inherited from PermissionSet)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
Intersect(PermissionSet) Intersect(PermissionSet) Intersect(PermissionSet) Intersect(PermissionSet)

현재 PermissionSet 및 지정된 PermissionSet의 공통 사용 권한 집합을 만들어 반환합니다.Creates and returns a permission set that is the intersection of the current PermissionSet and the specified PermissionSet.

(Inherited from PermissionSet)
IsEmpty() IsEmpty() IsEmpty() IsEmpty()

PermissionSet이 비어 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the PermissionSet is empty.

(Inherited from PermissionSet)
IsSubsetOf(PermissionSet) IsSubsetOf(PermissionSet) IsSubsetOf(PermissionSet) IsSubsetOf(PermissionSet)

현재 PermissionSet이 지정된 PermissionSet과 같은지 여부를 확인합니다.Determines whether the current PermissionSet is a subset of the specified PermissionSet.

(Inherited from PermissionSet)
IsUnrestricted() IsUnrestricted() IsUnrestricted() IsUnrestricted()

PermissionSetUnrestricted인지를 결정합니다.Determines whether the PermissionSet is Unrestricted.

(Inherited from PermissionSet)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
PermitOnly() PermitOnly() PermitOnly() PermitOnly()

현재 PermissionSet에 속하지 않는 모든 PermissionSet에 대한 호출 코드를 통과하는 모든 Demand()를 실패하게 만듭니다.Causes any Demand() that passes through the calling code for any PermissionSet that is not a subset of the current PermissionSet to fail.

(Inherited from PermissionSet)
RemovePermission(Type) RemovePermission(Type) RemovePermission(Type) RemovePermission(Type)

집합에서 특정 형식의 사용 권한을 제거합니다.Removes a permission of a certain type from the set.

(Inherited from PermissionSet)
RemovePermissionImpl(Type) RemovePermissionImpl(Type) RemovePermissionImpl(Type) RemovePermissionImpl(Type)

집합에서 특정 형식의 사용 권한을 제거합니다.Removes a permission of a certain type from the set.

(Inherited from PermissionSet)
SetPermission(IPermission) SetPermission(IPermission) SetPermission(IPermission) SetPermission(IPermission)

사용 권한을 PermissionSet으로 설정하여 동일한 형식의 기존 사용 권한을 바꿉니다.Sets a permission to the PermissionSet, replacing any existing permission of the same type.

(Inherited from PermissionSet)
SetPermissionImpl(IPermission) SetPermissionImpl(IPermission) SetPermissionImpl(IPermission) SetPermissionImpl(IPermission)

사용 권한을 PermissionSet으로 설정하여 동일한 형식의 기존 사용 권한을 바꿉니다.Sets a permission to the PermissionSet, replacing any existing permission of the same type.

(Inherited from PermissionSet)
ToString() ToString() ToString() ToString()

PermissionSet의 문자열 표현을 반환합니다.Returns a string representation of the PermissionSet.

(Inherited from PermissionSet)
ToXml() ToXml() ToXml() ToXml()

명명된 된 권한 집합의 XML 요소 설명을 만듭니다.Creates an XML element description of the named permission set.

Union(PermissionSet) Union(PermissionSet) Union(PermissionSet) Union(PermissionSet)

현재 PermissionSet와 지정된 PermissionSet를 합한 PermissionSet을 만듭니다.Creates a PermissionSet that is the union of the current PermissionSet and the specified PermissionSet.

(Inherited from PermissionSet)

명시적 인터페이스 구현

IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object)

전체 개체 그래프가 deserialize될 때 실행됩니다.Runs when the entire object graph has been deserialized.

(Inherited from PermissionSet)

Extension Methods

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.

적용 대상