ConfigurationPermission 클래스

정의

주의

Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}

메서드나 클래스에서 구성 파일에 액세스할 수 있도록 하는 권한 구조체를 제공합니다.Provides a permission structure that allows methods or classes to access configuration files.

public ref class ConfigurationPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
public sealed class ConfigurationPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class ConfigurationPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class ConfigurationPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type ConfigurationPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ConfigurationPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type ConfigurationPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class ConfigurationPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
상속
ConfigurationPermission
특성
구현

설명

ConfigurationPermission클래스는 메서드나 클래스가 구성 파일에 액세스할 수 있도록 하는 권한 구조를 제공 합니다.The ConfigurationPermission class provides a permission structure that allows methods or classes to access configuration files. 또한에서는 ConfigurationPermission 및와 같은 메서드를 통해 여러 사용 권한 값을 확인 하는 방법을 제공 합니다 Union Intersect .Also, ConfigurationPermission provides ways to resolve multiple permissions values through such methods as Union and Intersect.

생성자

ConfigurationPermission(PermissionState)

ConfigurationPermission 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ConfigurationPermission class.

메서드

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 issues.

(다음에서 상속됨 CodeAccessPermission)
Copy()

권한 수준이 같은 새 ConfigurationPermission 개체를 반환합니다.Returns a new ConfigurationPermission object with the same permission level.

Demand()

현재 인스턴스에서 지정한 사용 권한이 호출 스택의 일부 상위 호출자에만 부여된 경우 런타임에 SecurityException을 강제로 발생시킵니다.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(다음에서 상속됨 CodeAccessPermission)
Deny()
사용되지 않습니다.
사용되지 않습니다.

호출 스택의 상위 호출자가 이 메서드를 호출하는 코드를 통해 현재 인스턴스에서 지정한 리소스에 액세스하지 못하게 합니다.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

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

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

(다음에서 상속됨 CodeAccessPermission)
FromXml(SecurityElement)

XML에서 권한 상태의 값을 읽습니다.Reads the value of the permission state from XML.

GetHashCode()

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

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

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

(다음에서 상속됨 Object)
Intersect(IPermission)

ConfigurationPermission 개체와 IPermission 인터페이스를 구현하는 주어진 개체의 논리 교집합을 반환합니다.Returns the logical intersection between the ConfigurationPermission object and a given object that implements the IPermission interface.

IsSubsetOf(IPermission)

ConfigurationPermission 개체와 IPermission 인터페이스를 구현하는 개체를 비교합니다.Compares the ConfigurationPermission object with an object implementing the IPermission interface.

IsUnrestricted()

ConfigurationPermission 개체의 권한 상태가 Unrestricted 열거형의 PermissionState 값인지 여부를 나타냅니다.Indicates whether the permission state for the ConfigurationPermission object is the Unrestricted value of the PermissionState enumeration.

MemberwiseClone()

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

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

호출 스택의 상위 호출자가 이 메서드를 호출하는 코드를 통해 현재 인스턴스에서 지정한 리소스를 제외한 모든 리소스에 액세스할 수 없게 합니다.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(다음에서 상속됨 CodeAccessPermission)
ToString()

현재 권한 개체의 문자열 표현을 만들고 반환합니다.Creates and returns a string representation of the current permission object.

(다음에서 상속됨 CodeAccessPermission)
ToXml()

현재 SecurityElement 개체를 기반으로 하는 특성 값이 포함된 ConfigurationPermission 개체를 반환합니다.Returns a SecurityElement object with attribute values based on the current ConfigurationPermission object.

Union(IPermission)

ConfigurationPermission 개체와 IPermission 인터페이스를 구현하는 주어진 개체의 논리 합집합을 반환합니다.Returns the logical union of the ConfigurationPermission object and an object that implements the IPermission interface.

명시적 인터페이스 구현

IPermission.Demand()

보안 요구 사항이 충족되지 않으면 런타임에 SecurityException을 throw합니다.Throws a SecurityException at run time if the security requirement is not met.

(다음에서 상속됨 CodeAccessPermission)
IStackWalk.Assert()

스택의 상위 호출자에게 리소스에 액세스할 수 있는 권한이 부여되지 않더라도 호출 코드에서 현재 사용 권한 개체로 식별되는 리소스에 액세스할 수 있음을 어설션합니다.Asserts that the calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource.

(다음에서 상속됨 CodeAccessPermission)
IStackWalk.Demand()

호출 스택의 모든 호출자에게 현재 사용 권한 개체가 지정한 사용 권한이 부여되어 있는지를 런타임에 확인합니다.Determines at run time whether all callers in the call stack have been granted the permission specified by the current permission object.

(다음에서 상속됨 CodeAccessPermission)
IStackWalk.Deny()

호출 코드를 통과하는 현재 개체에 대한 모든 Demand()가 실패합니다.Causes every Demand() for the current object that passes through the calling code to fail.

(다음에서 상속됨 CodeAccessPermission)
IStackWalk.PermitOnly()

호출 스택의 상위 코드에 다른 리소스에 대한 액세스 권한이 부여된 경우라도 현재 개체를 제외하고 호출 코드를 통과하는 모든 개체에 대한 모든 Demand()가 실패합니다.Causes every Demand() for all objects except the current one that pass through the calling code to fail, even if code higher in the call stack has been granted permission to access other resources.

(다음에서 상속됨 CodeAccessPermission)

적용 대상

추가 정보