다음을 통해 공유


WebPermission.AddPermission 메서드

정의

현재 WebPermission에 대한 지정된 액세스 권한을 사용하여 지정된 URI를 추가합니다.

오버로드

AddPermission(NetworkAccess, String)

현재 WebPermission에 대한 지정된 액세스 권한을 사용하여 지정된 URI 문자열을 추가합니다.

AddPermission(NetworkAccess, Regex)

현재 WebPermission에 대한 지정된 액세스 권한을 사용하여 지정된 URI를 추가합니다.

AddPermission(NetworkAccess, String)

Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs

현재 WebPermission에 대한 지정된 액세스 권한을 사용하여 지정된 URI 문자열을 추가합니다.

public:
 void AddPermission(System::Net::NetworkAccess access, System::String ^ uriString);
public void AddPermission (System.Net.NetworkAccess access, string uriString);
member this.AddPermission : System.Net.NetworkAccess * string -> unit
Public Sub AddPermission (access As NetworkAccess, uriString As String)

매개 변수

access
NetworkAccess

URI에 대해 부여되는 액세스 권한을 지정하는 NetworkAccess입니다.

uriString
String

액세스 권한이 부여되는 URI를 설명하는 문자열입니다.

예외

uriString이(가) null인 경우

예제

다음 예제에서는 특정 URL 문자열에 액세스 권한을 추가하는 방법을 보여 줍니다.

// Allow access to the first set of resources.
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.contoso.com/default.htm" );
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.adventure-works.com/default.htm" );

// Check whether if the callers higher in the call stack have been granted
// access permissions.
myWebPermission1->Demand();

  // Allow access to the first set of resources.
  myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.contoso.com/default.htm");
  myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.adventure-works.com/default.htm");

  // Check whether if the callers higher in the call stack have been granted 
  // access permissions.
  myWebPermission1.Demand();
' Allow access to the first set of resources.
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.contoso.com/default.htm")
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.adventure-works.com/default.htm")

' Check whether if the callers higher in the call stack have been granted 
' access permissions.
myWebPermission1.Demand()

설명

로 지정한 None 경우 를 사용하여 AddPermission 대상 클래스에서 의 uriString 사용을 허용PermissionState합니다. 대상 클래스에서 사용할 수 있는 uriString 방법은 에 의해 access지정됩니다. Accept 매개 변수로 지정된 uriString URI를 URI 허용 문자열 목록에 추가하거나 URI 연결 문자열 목록에 URI를 추가하려면 access 매개 변수로 를 지정 Connect 합니다.

참고

모든 URI에 사용 권한이 부여되므로 에 대한 UnrestrictedWebPermission 호출 AddPermission 은 적용되지 않습니다.

참고

후보 URI 문자열은 두 가지 방법으로 관련 정규식(AcceptList 또는 ConnectList) 목록에 대해 확인됩니다. 먼저 후보 URI 문자열이 적절한 목록에 대해 검사됩니다. 일치 항목이 없으면 후보 URI 문자열이 로 Uri 변환되고 적절한 목록에 대해 확인됩니다.

추가 정보

적용 대상

AddPermission(NetworkAccess, Regex)

Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs

현재 WebPermission에 대한 지정된 액세스 권한을 사용하여 지정된 URI를 추가합니다.

public:
 void AddPermission(System::Net::NetworkAccess access, System::Text::RegularExpressions::Regex ^ uriRegex);
public void AddPermission (System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);
member this.AddPermission : System.Net.NetworkAccess * System.Text.RegularExpressions.Regex -> unit
Public Sub AddPermission (access As NetworkAccess, uriRegex As Regex)

매개 변수

access
NetworkAccess

URI에 대해 부여되는 액세스 권한을 지정하는 NetworkAccess입니다.

uriRegex
Regex

액세스 권한이 부여되는 URI 집합을 설명하는 정규식입니다.

예외

uriRegex 매개 변수가 null인 경우

예제

다음 예제에서는 를 사용하여 AddPermission 지정된 URI에 대한 액세스 권한을 부여합니다.

// Create a WebPermission.
WebPermission^ myWebPermission1 = gcnew WebPermission;

// Allow Connect access to the specified URLs.
myWebPermission1->AddPermission( NetworkAccess::Connect, gcnew Regex( "http://www\\.contoso\\.com/.*",
   (RegexOptions)(RegexOptions::Compiled | RegexOptions::IgnoreCase | RegexOptions::Singleline) ) );

myWebPermission1->Demand();
// Create a WebPermission.
WebPermission myWebPermission1 = new WebPermission();

// Allow Connect access to the specified URLs.
myWebPermission1.AddPermission(NetworkAccess.Connect,new Regex("http://www\\.contoso\\.com/.*", 
  RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline));
 
myWebPermission1.Demand();
' Create a WebPermission.
Dim myWebPermission1 As New WebPermission()

' Allow Connect access to the specified URLs.
myWebPermission1.AddPermission(NetworkAccess.Connect, New Regex("http://www\.contoso\.com/.*", RegexOptions.Compiled Or RegexOptions.IgnoreCase Or RegexOptions.Singleline))

myWebPermission1.Demand()

설명

로 지정한 None 경우 를 사용하여 AddPermission 대상 클래스에서 를 uriRegex 사용할 수 PermissionState있습니다. 매개 변수로 access 를 지정 Accept 하여 매개 변수에서 uriRegex 지정한 URI를 URI 허용 문자열 목록에 추가하거나 액세스 매개 변수로 를 지정 Connect 하여 URI 연결 문자열 목록에 URI를 추가합니다.

참고

인스턴스에 대한 호출 AddPermission 은 모든 URI에 UnrestrictedWebPermission 권한이 부여되므로 영향을 주지 않습니다.

참고

, RegexOptions.CompiledRegexOptions.Singleline 플래그를 RegexOptions.IgnoreCase사용하여 만드는 uriRegex 것이 좋습니다.

참고

후보 URI 문자열은 두 가지 방법으로 관련 정규식(AcceptList 또는 ConnectList) 목록에 대해 확인됩니다. 먼저 후보 URI 문자열이 적절한 목록에 대해 검사됩니다. 일치 항목이 없으면 후보 URI 문자열이 로 Uri 변환되고 적절한 목록에 대해 확인됩니다.

추가 정보

적용 대상