이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

WebPermission 클래스

 

게시 날짜: 2016년 11월

HTTP 인터넷 리소스에 액세스 권한을 제어 합니다.

네임스페이스:   System.Net
어셈블리:  System(System.dll에 있음)


[SerializableAttribute]
public sealed class WebPermission : CodeAccessPermission, IUnrestrictedPermission

이름설명
System_CAPS_pubmethodWebPermission()

WebPermission 클래스의 새 인스턴스를 만듭니다.

System_CAPS_pubmethodWebPermission(NetworkAccess, Regex)

새 인스턴스를 초기화는 WebPermission 지정 된 URI 정규식에 대 한 지정 된 액세스 권한 사용 하 여 클래스입니다.

System_CAPS_pubmethodWebPermission(NetworkAccess, String)

새 인스턴스를 초기화는 WebPermission 지정된 된 URI에 대 한 지정 된 액세스 권한 사용 하 여 클래스입니다.

System_CAPS_pubmethodWebPermission(PermissionState)

새 인스턴스를 만듭니다는 WebPermission 클래스 모두 통과 하는 요청을 허용 하거나 모든 요청을 거부 합니다.

이름설명
System_CAPS_pubpropertyAcceptList

이 속성은 단일의 열거형을 반환가 보유 하는 권한을 그대로 WebPermission합니다. 반환된 된 열거형에 포함 된 형식은 가능한 개체 StringSystem.Text.RegularExpressions.Regex합니다.

System_CAPS_pubpropertyConnectList

이 속성은 단일의 열거형을 반환 연결가 보유 하는 권한 WebPermission합니다. 반환된 된 열거형에 포함 된 형식은 가능한 개체 StringSystem.Text.RegularExpressions.Regex합니다.

이름설명
System_CAPS_pubmethodAddPermission(NetworkAccess, Regex)

지정된 된 URI가 현재 지정 된 액세스 권한 가진 추가 WebPermission합니다.

System_CAPS_pubmethodAddPermission(NetworkAccess, String)

현재 지정 된 액세스 권한으로 지정된 된 URI 문자열을 추가 WebPermission합니다.

System_CAPS_pubmethodAssert()

스택의 상위 호출자에게 리소스에 액세스할 수 있는 권한이 부여되지 않더라도 호출 코드가 이 메서드를 호출하는 코드를 통해 사용 권한 요구로 보호되는 리소스에 액세스할 수 있음을 선언합니다. Assert를 사용하면 보안 문제가 발생할 수 있습니다.(CodeAccessPermission에서 상속됨)

System_CAPS_pubmethodCopy()

복사본을 만듭니다는 WebPermission합니다.(CodeAccessPermission.Copy()을(를) 재정의함)

System_CAPS_pubmethodDemand()

호출 스택의 상위 호출자에게 현재 인스턴스로 지정된 권한이 없는 경우 런타임에 SecurityException을 강제 적용합니다.(CodeAccessPermission에서 상속됨)

System_CAPS_pubmethodDeny()

사용되지 않습니다. 호출 스택의 상위 호출자가 이 메서드를 호출하는 코드를 사용하여 현재 인스턴스에 의해 지정된 리소스에 액세스하지 못하게 합니다.(CodeAccessPermission에서 상속됨)

System_CAPS_pubmethodEquals(Object)

지정된 CodeAccessPermission 개체가 현재 CodeAccessPermission과 같은지 여부를 확인합니다.(CodeAccessPermission에서 상속됨)

System_CAPS_pubmethodFromXml(SecurityElement)

다시 구성 하는 WebPermission XML 인코딩을 합니다.(CodeAccessPermission.FromXml(SecurityElement)을(를) 재정의함)

System_CAPS_pubmethodGetHashCode()

해시 알고리즘과 해시 테이블 같은 데이터 구조에 사용하기 적합한 CodeAccessPermission 개체에 대한 해시 코드를 가져옵니다.(CodeAccessPermission에서 상속됨)

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_pubmethodIntersect(IPermission)

두 개의 논리적 교집합을 반환 WebPermission 인스턴스.(CodeAccessPermission.Intersect(IPermission)을(를) 재정의함)

System_CAPS_pubmethodIsSubsetOf(IPermission)

결정 여부 현재 WebPermission 지정된 된 개체의 하위 집합입니다.(CodeAccessPermission.IsSubsetOf(IPermission)을(를) 재정의함)

System_CAPS_pubmethodIsUnrestricted()

전반적인 사용 권한 상태 확인은 WebPermission합니다.

System_CAPS_pubmethodPermitOnly()

호출 스택의 상위 호출자가 이 메서드를 호출하는 코드를 사용하여 현재 인스턴스에 의해 지정된 리소스를 제외한 모든 리소스에 액세스하지 못하게 합니다.(CodeAccessPermission에서 상속됨)

System_CAPS_pubmethodToString()

현재 사용 권한 개체에 대한 문자열 표현을 만들고 반환합니다.(CodeAccessPermission에서 상속됨)

System_CAPS_pubmethodToXml()

XML 인코딩을 만듭니다는 WebPermission 및 현재 상태입니다.(CodeAccessPermission.ToXml()을(를) 재정의함)

System_CAPS_pubmethodUnion(IPermission)

두 인스턴스 간에 논리적 합집합을 반환 합니다.는 WebPermission 클래스입니다.(CodeAccessPermission.Union(IPermission)을(를) 재정의함)

WebPermission 인터넷 리소스에 대 한 액세스를 제어 하는 속성 및 메서드 집합을 제공 합니다. 사용할 수는 WebPermission 에 따라 리소스를 제한 또는 무제한 액세스를 제공 하는 PermissionState 때 설정 되는 WebPermission 만들어집니다.

만들기는 WebPermission 인스턴스는 다음 중 하나를 사용 하 여 해당 생성자를 호출 하 여 매개 변수를 설정 합니다.

ConnectListAcceptList uri 액세스 권한을 부여 합니다. 이러한 목록 중 하나에 URI를 추가 하려면 AddPermission합니다. 전달 하는 경우 AcceptNetworkAccess 매개 변수를 URI에 추가 되는 AcceptList합니다. WebPermission uri와 일치 하는 대상 클래스에 대 한 연결 수는 AcceptList합니다.

System_CAPS_caution주의

인터넷 리소스에 대 한 액세스를 거부 하려면 해당 리소스의 가능한 모든 경로에 대 한 액세스를 거부 해야 합니다. 이렇게 하려면 호출 WebPermission.WebPermission 로 설정 하는 상태 매개 변수와 함께 Deny합니다. 특정 리소스에 대 한 액세스를 허용 하는 것이 좋습니다. 이 주제에 대 한 자세한 내용은 참조는 NIB: 거부 메서드를 사용 하 여 항목입니다.

System_CAPS_note참고

리소스 정식 경로만 사용 하 여 액세스를 거부 해야 합니다. 모든 경로 구문 변형을 사용 하 여 않아도가 됩니다.

System_CAPS_note참고

사용자 이름 및 기본 포트 정보가에서 제거 되는 Uri 에 제공 된 정규식 인수를 사용 하 여 비교 하기 전에 WebPermission(NetworkAccess, Regex) 생성자입니다. 정규식 포함 되어 있으면 사용자 정보 또는 해당 기본 포트 번호를 사용 하 여 들어오는 모든 Uri가 정규식과 일치 하지 않게 됩니다.

다음 예제에는의 새 인스턴스를 만드는 방법을 보여 줍니다 WebPermission 를 사용 하는 Regex합니다. 추가 호스트 연결에 추가 되 고 목록이 적용 WebPermission합니다. 마지막으로 연결 하 고 동의 목록을 콘솔에 표시 됩니다.


//  Create a Regex that accepts all URLs containing the host fragment www.contoso.com.
Regex myRegex = new Regex(@"http://www\.contoso\.com/.*");

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

//Add connect privileges for a www.adventure-works.com.
myWebPermission.AddPermission(NetworkAccess.Connect,"http://www.adventure-works.com");

//Add accept privileges for www.alpineskihouse.com.
myWebPermission.AddPermission(NetworkAccess.Accept, "http://www.alpineskihouse.com/");

// Check whether all callers higher in the call stack have been granted the permission.
myWebPermission.Demand();

// Get all the URIs with Connect permission.
IEnumerator myConnectEnum = myWebPermission.ConnectList;
Console.WriteLine("\nThe 'URIs' with 'Connect' permission are :\n");
while (myConnectEnum.MoveNext())
{Console.WriteLine("\t" + myConnectEnum.Current);}

// Get all the URIs with Accept permission.	  
IEnumerator myAcceptEnum = myWebPermission.AcceptList;
Console.WriteLine("\n\nThe 'URIs' with 'Accept' permission is :\n");

while (myAcceptEnum.MoveNext())
  {Console.WriteLine("\t" + myAcceptEnum.Current);}

.NET Framework
1.1 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: