WebPermission 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
WebPermission 클래스의 새 인스턴스를 만듭니다.
오버로드
WebPermission() |
WebPermission 클래스의 새 인스턴스를 만듭니다. |
WebPermission(PermissionState) |
모든 요청을 허용하거나 모든 요청을 거부하는 WebPermission 클래스의 새 인스턴스를 만듭니다. |
WebPermission(NetworkAccess, String) |
지정된 URI에 대한 지정된 액세스 권한을 사용하여 WebPermission 클래스의 새 인스턴스를 초기화합니다. |
WebPermission(NetworkAccess, Regex) |
지정된 URI 정규식에 대한 지정된 액세스 권한을 사용하여 WebPermission 클래스의 새 인스턴스를 초기화합니다. |
WebPermission()
- Source:
- WebPermission.cs
- Source:
- WebPermission.cs
WebPermission 클래스의 새 인스턴스를 만듭니다.
public:
WebPermission();
public WebPermission ();
Public Sub New ()
설명
WebPermission 클래스의 새 인스턴스를 만듭니다. 이 생성자는 권한을 부여하지 않는 빈 권한을 만듭니다.
추가 정보
적용 대상
WebPermission(PermissionState)
- Source:
- WebPermission.cs
- Source:
- WebPermission.cs
모든 요청을 허용하거나 모든 요청을 거부하는 WebPermission 클래스의 새 인스턴스를 만듭니다.
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 값입니다.
예제
다음 예제에서는 인스턴스 WebPermission 를 만들고 특정 URL에 대한 액세스 권한을 부여합니다.
// 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.Unrestricted이며PermissionState.None, 각각 모든 보안 변수에 대해 완전히 제한되거나 완전히 제한되지 않은 액세스를 생성합니다. 를 지정 PermissionState.None하는 경우 를 사용하여 AddPermission개별 URI에 대한 액세스 권한을 부여할 수 있습니다.
추가 정보
적용 대상
WebPermission(NetworkAccess, String)
- Source:
- WebPermission.cs
- Source:
- WebPermission.cs
지정된 URI에 대한 지정된 액세스 권한을 사용하여 WebPermission 클래스의 새 인스턴스를 초기화합니다.
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 값입니다. Accept는 로컬 리소스에 있는 인터넷에서 애플리케이션에 연결할 수 있음을 나타냅니다. Connect는 애플리케이션을 특정 인터넷 리소스에 연결할 수 있음을 나타냅니다.
- uriString
- String
액세스 권한이 부여되는 URI 문자열입니다.
예외
uriString
이(가) null
인 경우
예제
다음 예제에서는 지정된 URI에 대한 연결 권한이 있는 의 WebPermission 새 인스턴스를 만듭니다.
// 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 하고 매개 변수에 설명된 uriString
URI를 사용하여 원격 호스트 연결을 만들거나 원격 호스트 연결을 수락할 수 있는 대상 권한을 부여합니다.
추가 정보
적용 대상
WebPermission(NetworkAccess, Regex)
- Source:
- WebPermission.cs
- Source:
- WebPermission.cs
지정된 URI 정규식에 대한 지정된 액세스 권한을 사용하여 WebPermission 클래스의 새 인스턴스를 초기화합니다.
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 값입니다. Accept는 로컬 리소스에 있는 인터넷에서 애플리케이션에 연결할 수 있음을 나타냅니다. Connect는 애플리케이션을 특정 인터넷 리소스에 연결할 수 있음을 나타냅니다.
- uriRegex
- Regex
액세스 권한이 부여될 URI를 설명하는 정규식입니다.
예제
다음 예제에서는 지정된 에 대한 연결 권한이 있는 의 WebPermission 새 인스턴스를 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 하고 매개 변수에 설명된 uriRegex
URI를 사용하여 원격 호스트 연결을 만들거나 원격 호스트 연결을 수락할 수 있는 대상 권한을 부여합니다.
참고
, RegexOptions.Compiled및 RegexOptions.Singleline 플래그를 RegexOptions.IgnoreCase사용하여 만드는 uriRegex
것이 좋습니다.
참고
후보 URI 문자열은 두 가지 방법으로 관련 정규식(AcceptList 또는 ConnectList) 목록에 대해 확인됩니다. 먼저 후보 URI 문자열이 적절한 목록에 대해 검사됩니다. 일치 항목이 없으면 후보 URI 문자열이 로 Uri 변환되고 적절한 목록에 대해 확인됩니다.
추가 정보
적용 대상
.NET