AspNetHostingPermission 클래스

정의

ASP.NET 호스팅 환경에서 권한 액세스를 제어 합니다.Controls access permissions in ASP.NET hosted environments. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

public ref class AspNetHostingPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type AspNetHostingPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class AspNetHostingPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
상속
AspNetHostingPermission
특성
구현

예제

다음 코드 예제에서는 AspNetHostingPermission 사용 권한을 사용 하 여 보호 되는 클래스를 보여 줍니다.The following code example shows a class protected using the AspNetHostingPermission permission. 코드는 클래스의 인스턴스를 만들기 위해 적어도 MinimalAspNetHostingPermission 권한 Level를 사용 하 여 실행 되어야 합니다.Code must be running with at least MinimalAspNetHostingPermission permission Level in order to create an instance of the class.

using System;
using System.Web;
using System.Security.Permissions;

[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Medium)]
public class CustomAspNetClass
{
}
Imports System.Web
Imports System.Security.Permissions

<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Medium)> _
Public Class CustomAspNetClass

End Class

설명

AspNetHostingPermission 클래스는 System.web 네임 스페이스의 공용 형식을 보호 하기 위해 코드 액세스 보안과 함께 사용 됩니다.The AspNetHostingPermission class is used in conjunction with code access security to help protect public types in the System.Web namespaces. 보호 된 ASP.NET 클래스에 액세스 하려면 코드에 적어도 Minimal 신뢰 수준을 할당 해야 합니다.Code must be assigned at least the Minimal trust level to access protected ASP.NET classes.

AspNetHostingPermission 클래스의 Level 속성은 트러스트 구성 요소에서 적절 한 신뢰 수준을 구성 하 여 설정 합니다.The AspNetHostingPermission class's Level property is set by configuring the appropriate trust level in the trust configuration element. 기본적으로 trust 구성 요소의 level 특성은 Full로 설정 됩니다.By default, the level attribute of the trust configuration element is set to Full. 즉, 기본적으로 ASP.NET 애플리케이션에서 실행 된 Unrestricted 수준입니다.That is, by default, ASP.NET applications run under the Unrestricted level. ASP.NET에 대해 지정 된 값을 읽고 ASP.NET 애플리케이션 도메인을 만들면를 level 특성을 trust 구성 요소 인스턴스를 만듭니다를 AspNetHostingPermission 지정된 된 Level 특성 및 애플리케이션 도메인에 대해 설정 된 사용 권한과 클래스를 추가 합니다.When an ASP.NET application domain is created, ASP.NET reads the value specified for the level attribute of the trust configuration element, creates an instance of the AspNetHostingPermission class with the specified Level attribute, and then adds the class to the permission set for the application domain. 자세한 내용은 ASP.NET Trust Levels And Policy Files항목을 참조 하세요.For more information, see ASP.NET Trust Levels and Policy Files.

신뢰할 수 있는 사이트에 대 한 High trust 구성 요소의 level 특성을 설정 하는 것이 좋습니다.It is recommended that you set the level attribute of the trust configuration element to High for sites that are trusted. 외부 고객의 코드를 실행 하는 사이트를 호스트 하는 웹 서버와 같이 신뢰할 수 없는 사이트의 경우 trust 구성 요소의 level 특성을 Medium로 설정 하는 것이 좋습니다.For sites that are not trusted, such as a Web server that hosts sites that run code from an external customer, it is recommended that you set the level attribute of the trust configuration element to Medium.

.NET Framework (예: LocalIntranet, 인터넷 등)에 대해 기본적으로 정의 된 권한 집합에는 AspNetHostingPermission 권한이 포함 되지 않습니다.The permission sets that are defined by default for the .NET Framework (for example, LocalIntranet, Internet, and so on) do not include the AspNetHostingPermission permission. 즉, 합니다 AspNetHostingPermission 에서 실행 되는 애플리케이션에는 기본적으로 권한 할당만 되어 Full 신뢰 합니다.That is, the AspNetHostingPermission permission is only assigned, by default, to applications that are running under Full trust.

생성자

AspNetHostingPermission(AspNetHostingPermissionLevel)

지정된 사용 권한 수준으로 AspNetHostingPermission 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the AspNetHostingPermission class with the specified permission level.

AspNetHostingPermission(PermissionState)

지정된 AspNetHostingPermission 열거형 값을 사용하여 PermissionState 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the AspNetHostingPermission class with the specified PermissionState enumeration value.

속성

Level

ASP.NET 애플리케이션의 현재 호스팅 사용 권한 수준을 가져오거나 설정합니다.Gets or sets the current hosting permission level for an ASP.NET application.

메서드

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()

파생된 클래스에 의해 구현될 때 현재 권한 개체의 동일한 복사본을 만들어서 반환합니다.When implemented by a derived class, creates and returns an identical copy of the current permission object.

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 인코딩을 사용하여 지정된 상태로 사용 권한 개체를 다시 생성합니다.Reconstructs a permission object with a specified state from an XML encoding.

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)

파생된 클래스에서 구현되는 경우 현재 사용 권한 및 지정된 사용 권한의 공통 권한을 만들어 반환합니다.When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

현재 사용 권한이 지정된 사용 권한의 하위 집합인지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether the current permission is a subset of the specified permission.

IsUnrestricted()

현재 사용 권한으로 보호되는 리소스에 대한 무제한 액세스가 허용되는지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether unrestricted access to the resource that is protected by the current permission is allowed.

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()

사용 권한 개체 및 해당 사용 권한의 현재 상태에 대한 XML 인코딩을 만듭니다.Creates an XML encoding of the permission object and its current state.

Union(IPermission)

현재 사용 권한 및 지정한 사용 권한을 합한 사용 권한을 만듭니다.Creates a permission that is the union of the current permission and the specified permission.

명시적 인터페이스 구현

IPermission.Demand() (다음에서 상속됨 CodeAccessPermission)
IStackWalk.Assert() (다음에서 상속됨 CodeAccessPermission)
IStackWalk.Demand() (다음에서 상속됨 CodeAccessPermission)
IStackWalk.Deny() (다음에서 상속됨 CodeAccessPermission)
IStackWalk.PermitOnly() (다음에서 상속됨 CodeAccessPermission)

적용 대상

추가 정보