WebPermission 생성자

정의

WebPermission 클래스의 새 인스턴스를 만듭니다.Creates a new instance of the WebPermission class.

오버로드

WebPermission()

WebPermission 클래스의 새 인스턴스를 만듭니다.Creates a new instance of the WebPermission class.

WebPermission(PermissionState)

모든 요청을 허용하거나 모든 요청을 거부하는 WebPermission 클래스의 새 인스턴스를 만듭니다.Creates a new instance of the WebPermission class that passes all demands or fails all demands.

WebPermission(NetworkAccess, String)

지정된 URI에 대한 지정된 액세스 권한을 사용하여 WebPermission 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the WebPermission class with the specified access rights for the specified URI.

WebPermission(NetworkAccess, Regex)

지정된 URI 정규식에 대한 지정된 액세스 권한을 사용하여 WebPermission 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the WebPermission class with the specified access rights for the specified URI regular expression.

WebPermission()

WebPermission 클래스의 새 인스턴스를 만듭니다.Creates a new instance of the WebPermission class.

public:
 WebPermission();
public WebPermission ();
Public Sub New ()

설명

WebPermission 클래스의 새 인스턴스를 만듭니다.Creates a new instance of the WebPermission class. 이 생성자는 권한을 부여 하지 않는 빈 사용 권한을 만듭니다.This constructor creates an empty permission that does not grant any rights.

추가 정보

WebPermission(PermissionState)

모든 요청을 허용하거나 모든 요청을 거부하는 WebPermission 클래스의 새 인스턴스를 만듭니다.Creates a new instance of the WebPermission class that passes all demands or fails all demands.

public:
 WebPermission(System::Security::Permissions::PermissionState state);
public WebPermission (System.Security.Permissions.PermissionState state);
new System.Net.WebPermission : System.Security.Permissions.PermissionState -> System.Net.WebPermission
Public Sub New (state As PermissionState)

매개 변수

state
PermissionState

PermissionState 값입니다.A PermissionState value.

예제

다음 예에서는의 인스턴스를 만들고 WebPermission 특정 url에 대 한 액세스 권한을 부여 합니다.The following example creates an instance of WebPermission and gives access rights to specific URLs.

// Create a WebPermission instance.
WebPermission^ myWebPermission1 = gcnew WebPermission( PermissionState::None );

// Allow access to the first set of URL's.
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.microsoft.com/default.htm" );
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.msn.com" );

// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1->Demand();
// Create a WebPermission instance.  
WebPermission myWebPermission1 = new WebPermission(PermissionState.None);

// Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.microsoft.com/default.htm");
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.msn.com");

// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand();

' Create a WebPermission instance.  
Dim myWebPermission1 As New WebPermission(PermissionState.None)

' Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.microsoft.com/default.htm")
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.msn.com")

' Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand()

설명

매개 변수의 값은 state 또는 중 하나 PermissionState.None 이며 PermissionState.Unrestricted , 모든 보안 변수에 완전히 제한 되거나 완전히 제한 되지 않은 액세스를 생성 합니다.The value of the state parameter is either PermissionState.None or PermissionState.Unrestricted, respectively yielding fully restricted or fully unrestricted access to all security variables. 을 지정 하는 경우 PermissionState.None 를 사용 하 여 개별 uri에 대 한 액세스 권한을 부여할 수 있습니다 AddPermission .If you specify PermissionState.None, then you can give access to individual URIs using AddPermission.

추가 정보

WebPermission(NetworkAccess, String)

지정된 URI에 대한 지정된 액세스 권한을 사용하여 WebPermission 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the WebPermission class with the specified access rights for the specified URI.

public:
 WebPermission(System::Net::NetworkAccess access, System::String ^ uriString);
public WebPermission (System.Net.NetworkAccess access, string uriString);
new System.Net.WebPermission : System.Net.NetworkAccess * string -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriString As String)

매개 변수

access
NetworkAccess

지정된 URI에 대해 부여할 액세스 종류를 나타내는 NetworkAccess 값입니다.A NetworkAccess value that indicates what kind of access to grant to the specified URI. Accept는 로컬 리소스에 있는 인터넷에서 애플리케이션에 연결할 수 있음을 나타냅니다.Accept indicates that the application is allowed to accept connections from the Internet on a local resource. Connect는 애플리케이션을 특정 인터넷 리소스에 연결할 수 있음을 나타냅니다.Connect indicates that the application is allowed to connect to specific Internet resources.

uriString
String

액세스 권한이 부여되는 URI 문자열입니다.A URI string to which access rights are granted.

예외

uriString이(가) null인 경우uriString is null.

예제

다음 예에서는 WebPermission 지정 된 URI에 대 한 connect 권한이 있는의 새 인스턴스를 만듭니다.The following example creates a new instance of WebPermission with connect rights for the specified URI.

// Create a WebPermission::instance.
WebPermission^ myWebPermission1 = gcnew WebPermission( NetworkAccess::Connect,"http://www.contoso.com/default.htm" );
myWebPermission1->Demand();

// Create a WebPermission.instance.
WebPermission myWebPermission1 = new WebPermission(NetworkAccess.Connect,"http://www.contoso.com/default.htm");
myWebPermission1.Demand();

' Create a WebPermission.instance.
Dim myWebPermission1 As New WebPermission(NetworkAccess.Connect, "http://www.contoso.com/default.htm")
myWebPermission1.Demand()

설명

이 생성자는를 초기화 WebPermission 하 고 매개 변수에 설명 된 URI를 사용 하 여 원격 호스트 연결을 설정 하거나 원격 호스트 연결을 허용 하는 대상 권한을 부여 uriString 합니다.This constructor initializes a WebPermission and grants its target permission to either make a remote host connection or accept a remote host connection using the URI described by the uriString parameter.

추가 정보

WebPermission(NetworkAccess, Regex)

지정된 URI 정규식에 대한 지정된 액세스 권한을 사용하여 WebPermission 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the WebPermission class with the specified access rights for the specified URI regular expression.

public:
 WebPermission(System::Net::NetworkAccess access, System::Text::RegularExpressions::Regex ^ uriRegex);
public WebPermission (System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);
new System.Net.WebPermission : System.Net.NetworkAccess * System.Text.RegularExpressions.Regex -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriRegex As Regex)

매개 변수

access
NetworkAccess

지정된 URI에 대해 부여할 액세스 종류를 나타내는 NetworkAccess 값입니다.A NetworkAccess value that indicates what kind of access to grant to the specified URI. Accept는 로컬 리소스에 있는 인터넷에서 애플리케이션에 연결할 수 있음을 나타냅니다.Accept indicates that the application is allowed to accept connections from the Internet on a local resource. Connect는 애플리케이션을 특정 인터넷 리소스에 연결할 수 있음을 나타냅니다.Connect indicates that the application is allowed to connect to specific Internet resources.

uriRegex
Regex

액세스 권한이 부여될 URI를 설명하는 정규식입니다.A regular expression that describes the URI to which access is to be granted.

예제

다음 예에서는 WebPermission 지정 된에 대 한 connect 권한이 있는의 새 인스턴스를 만듭니다 System.Text.RegularExpressions.Regex .The following example creates a new instance of WebPermission with connect rights for the specified System.Text.RegularExpressions.Regex.

// Create an instance of 'Regex' that accepts all URL's containing the host
// fragment 'www.contoso.com'.
Regex^ myRegex = gcnew Regex( "http://www.contoso.com/.*" );

// Create a WebPermission that gives the permissions to all the hosts containing
// the same fragment.
WebPermission^ myWebPermission = gcnew WebPermission( NetworkAccess::Connect,myRegex );

// Checks all callers higher in the call stack have been granted the permission.
myWebPermission->Demand();

 // Create an instance of 'Regex' that accepts all  URL's containing the host 
 // fragment 'www.contoso.com'.
 Regex myRegex = new Regex(@"http://www\.contoso\.com/.*");

// Create a WebPermission that gives the permissions to all the hosts containing 
// the same fragment.
WebPermission myWebPermission = new WebPermission(NetworkAccess.Connect,myRegex);
   
// Checks all callers higher in the call stack have been granted the permission.
myWebPermission.Demand();
 
'  Creates an instance of 'Regex' that accepts all  URL's containing the host fragment 'www.contoso.com'.
Dim myRegex As New Regex("http://www\.contoso\.com/.*")
  
   ' Creates a 'WebPermission' that gives the permissions to all the hosts containing same host fragment.
   Dim myWebPermission As New WebPermission(NetworkAccess.Connect, myRegex)
   
  '  Checks all callers higher in the call stack have been granted the permission.
  myWebPermission.Demand()

설명

이 생성자는를 초기화 WebPermission 하 고 매개 변수에 설명 된 URI를 사용 하 여 원격 호스트 연결을 설정 하거나 원격 호스트 연결을 허용 하는 대상 권한을 부여 uriRegex 합니다.This constructor initializes a WebPermission and grants its target permission to either make a remote host connection or accept a remote host connection using the URI described by the uriRegex parameter.

참고

uriRegex RegexOptions.IgnoreCase , 및 플래그를 사용 하 여 만드는 것이 좋습니다 RegexOptions.Compiled RegexOptions.Singleline .It is recommended that you create uriRegex using the RegexOptions.IgnoreCase, RegexOptions.Compiled, and RegexOptions.Singleline flags.

참고

후보 URI 문자열은 관련 정규식의 목록 (또는)과 비교 하 AcceptListConnectList 두 가지 방법으로 확인 됩니다.A candidate URI string is checked against the list of relevant regular expressions (AcceptList or ConnectList) in two ways. 먼저 적절 한 목록에 대해 후보 URI 문자열을 검사 합니다. 그런 다음 일치 하는 항목이 없으면 후보 URI 문자열이으로 변환 되 Uri 고 적절 한 목록에 대해 검사 됩니다.First, the candidate URI string is checked against the appropriate list; then, if there is no match, the candidate URI string is converted into a Uri and checked against the appropriate list.

추가 정보

적용 대상