WebPermissionAttribute::AcceptPattern Property
Gets or sets a regular expression pattern that describes the URI accepted 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 accepted by the current WebPermissionAttribute. This string must be escaped according to the rules for encoding a System.Text.RegularExpressions::Regex constructor string.
| Exception | Condition |
|---|---|
| ArgumentException | AcceptPattern is not null when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. |
When applying WebPermissionAttribute to your class, this property specifies what regular expression string will be accepted for use within your class. This property is write-once.
The following example demonstrates how to use WebPermissionAttribute to specify an allowable AcceptPattern.
public: [method:WebPermission(SecurityAction::Deny,AcceptPattern="http://www\\.contoso\\.com/Private/.*")] static void CheckAcceptPermission( String^ uriToCheck ) { WebPermission^ permissionToCheck = gcnew WebPermission; permissionToCheck->AddPermission( NetworkAccess::Accept, uriToCheck ); permissionToCheck->Demand(); } static void demoDenySite() { // Passes a security check. CheckAcceptPermission( "http://www.contoso.com/Public/page.htm" ); Console::WriteLine( "Public page has passed Accept permission check" ); try { // Throws a SecurityException. CheckAcceptPermission( "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 ); } }
Available since 1.1