WebPermissionAttribute::ConnectPattern Property
.NET Framework (current version)
Gets or sets a regular expression pattern that describes the URI connection controlled by the current WebPermissionAttribute.
Assembly: System (in System.dll)
Property Value
Type: System::String^A string containing a regular expression pattern that describes the URI connection controlled by this WebPermissionAttribute.
| Exception | Condition |
|---|---|
| ArgumentException | ConnectPattern is not null when you attempt to set the value. If you wish to specify more than one connect URI, use an additional attribute declaration statement. |
When applying WebPermissionAttribute to your class, this property specifies what regular expression connect string is accepted for use within your class. This property is write-once.
The following example demonstrates how to use WebPermissionAttribute to specify an allowable ConnectPattern.
public: // Set the WebPermissionAttribute ConnectPattern property. [WebPermission(SecurityAction::Deny,ConnectPattern="http://www\\.contoso\\.com/Private/.*")] static void CheckConnectPermission( String^ uriToCheck ) { WebPermission^ permissionToCheck = gcnew WebPermission; permissionToCheck->AddPermission( NetworkAccess::Connect, uriToCheck ); permissionToCheck->Demand(); } static void demoDenySite() { //Pass the security check. CheckConnectPermission( "http://www.contoso.com/Public/page.htm" ); Console::WriteLine( "Public page has passed Connect permission check" ); try { //Throw a SecurityException. CheckConnectPermission( "http://www.contoso.com/Private/page.htm" ); Console::WriteLine( "This line will not be printed" ); } catch ( SecurityException^ e ) { Console::WriteLine( "Expected exception {0}", e->Message ); } } };
.NET Framework
Available since 1.1
Available since 1.1
Show: