AspNetHostingPermission AspNetHostingPermission AspNetHostingPermission AspNetHostingPermission Class

정의

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
[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
상속
AspNetHostingPermissionAspNetHostingPermissionAspNetHostingPermissionAspNetHostingPermission
특성
구현

예제

다음 코드 예제를 사용 하 여 보호 되는 클래스를 보여 줍니다.는 AspNetHostingPermission 권한.The following code example shows a class protected using the AspNetHostingPermission permission. 사용 하 여 이상에서 코드를 실행 합니다 Minimal AspNetHostingPermission 권한 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 네임 스페이스에서 public 형식을 보호 하는 데 사용 됩니다.The AspNetHostingPermission class is used in conjunction with code access security to help protect public types in the System.Web namespaces. 코드를 할당 해야 적어도 Minimal 신뢰 수준에 액세스 하려면 ASP.NET 클래스를 보호 합니다.Code must be assigned at least the Minimal trust level to access protected ASP.NET classes.

클래스의 Level 속성은 트러스트 구성 요소에서 적절 한 신뢰 수준을 구성 하 여 설정 합니다. AspNetHostingPermissionThe AspNetHostingPermission class's Level property is set by configuring the appropriate trust level in the trust configuration element. 기본적으로 level 특성을 trust 구성 요소를로 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 신뢰 수준과 정책 파일합니다.For more information, see ASP.NET Trust Levels and Policy Files.

설정 하는 것이 좋습니다. 합니다 level 특성을 trust 구성 요소를 High 신뢰할 수 있는 사이트에 대 한 합니다.It is recommended that you set the level attribute of the trust configuration element to High for sites that are trusted. 외부 고객에서 코드를 실행 하는 사이트를 호스팅하는 웹 서버와 같은 신뢰할 수 없는 사이트에 대 한 것이 좋습니다 설정 하는 합니다 level 특성을 trust 구성 요소를 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(AspNetHostingPermissionLevel) AspNetHostingPermission(AspNetHostingPermissionLevel) AspNetHostingPermission(AspNetHostingPermissionLevel)

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

AspNetHostingPermission(PermissionState) AspNetHostingPermission(PermissionState) AspNetHostingPermission(PermissionState) AspNetHostingPermission(PermissionState)

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

속성

Level Level Level Level

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

메서드

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

(Inherited from CodeAccessPermission)
Copy() Copy() Copy() Copy()

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

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

(Inherited from CodeAccessPermission)
Deny() Deny() Deny() 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.

(Inherited from CodeAccessPermission)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from CodeAccessPermission)
FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement)

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

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

(Inherited from CodeAccessPermission)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
Intersect(IPermission) Intersect(IPermission) Intersect(IPermission) 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) IsSubsetOf(IPermission) IsSubsetOf(IPermission) IsSubsetOf(IPermission)

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

IsUnrestricted() IsUnrestricted() IsUnrestricted() IsUnrestricted()

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

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
PermitOnly() PermitOnly() PermitOnly() 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.

(Inherited from CodeAccessPermission)
ToString() ToString() ToString() ToString()

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

(Inherited from CodeAccessPermission)
ToXml() ToXml() ToXml() ToXml()

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

Union(IPermission) Union(IPermission) Union(IPermission) Union(IPermission)

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

명시적 인터페이스 구현

IPermission.Demand() IPermission.Demand() IPermission.Demand() IPermission.Demand() Inherited from CodeAccessPermission
IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() Inherited from CodeAccessPermission
IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() Inherited from CodeAccessPermission
IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() Inherited from CodeAccessPermission
IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() Inherited from CodeAccessPermission

적용 대상

추가 정보