WebPermission.AddPermission Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidá zadaný identifikátor URI se zadanými přístupovými právy k aktuálnímu WebPermission.
Přetížení
AddPermission(NetworkAccess, String) |
Přidá zadaný řetězec identifikátoru URI se zadanými přístupovými právy k aktuálnímu WebPermission. |
AddPermission(NetworkAccess, Regex) |
Přidá zadaný identifikátor URI se zadanými přístupovými právy k aktuálnímu WebPermission. |
AddPermission(NetworkAccess, String)
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
Přidá zadaný řetězec identifikátoru URI se zadanými přístupovými právy k aktuálnímu WebPermission.
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)
Parametry
- access
- NetworkAccess
A NetworkAccess , který určuje přístupová práva udělená identifikátoru URI.
- uriString
- String
Řetězec, který popisuje identifikátor URI, ke kterému jsou udělena přístupová práva.
Výjimky
uriString
je null
.
Příklady
Následující příklad ukazuje, jak přidat přístupová práva ke konkrétním řetězcům adres 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()
Poznámky
Pokud jste zadali None jako PermissionState, použijte AddPermission k povolení použití uriString
v cílové třídě. Způsob, jakým uriString
může být použit cílovou třídou, je určen parametrem access
. Zadáním Accept parametru přístupu přidáte identifikátor URI určený parametrem uriString
do seznamu řetězců URI, které přijímají, nebo jako přístupový parametr zadejte Connect , pokud chcete přidat identifikátor URI do seznamu připojovacích řetězců URI.
Poznámka
Volání AddPermission na UnrestrictedWebPermission nebude mít žádný vliv, protože oprávnění jsou udělena všem identifikátorům URI.
Poznámka
Kandidátní řetězec identifikátoru URI se kontroluje proti seznamu relevantních regulárních výrazů (AcceptList nebo ConnectList) dvěma způsoby. Nejprve je řetězec kandidáta identifikátoru URI zkontrolován proti příslušnému seznamu; Pak pokud neexistuje žádná shoda, kandidátní řetězec identifikátoru URI se převede na Uri a zkontroluje se podle příslušného seznamu.
Viz také
Platí pro
AddPermission(NetworkAccess, Regex)
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
Přidá zadaný identifikátor URI se zadanými přístupovými právy k aktuálnímu WebPermission.
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)
Parametry
- access
- NetworkAccess
A NetworkAccess, který určuje přístupová práva udělená identifikátoru URI.
- uriRegex
- Regex
Regulární výraz, který popisuje sadu identifikátorů URI, ke kterým jsou udělena přístupová práva.
Výjimky
Parametr uriRegex
je null
.
Příklady
Následující příklad používá AddPermission k udělení přístupových práv pro zadaný identifikátor 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()
Poznámky
Pokud jste zadali None jako PermissionState, použijte AddPermission k povolení použití uriRegex
v cílové třídě . Zadáním Accept parametru access
přidáte identifikátor URI určený parametrem uriRegex
do seznamu řetězců URI, které přijímají, nebo jako přístupový parametr zadejte Connect , pokud chcete identifikátor URI přidat do seznamu připojovacích řetězců URI.
Poznámka
Volání AddPermission na instanci nebude mít žádný vliv, UnrestrictedWebPermission protože oprávnění je uděleno všem identifikátorům URI.
Poznámka
Doporučuje se vytvořit uriRegex
pomocí RegexOptions.IgnoreCasepříznaků , RegexOptions.Compileda RegexOptions.Singleline .
Poznámka
Kandidátní řetězec identifikátoru URI se kontroluje proti seznamu relevantních regulárních výrazů (AcceptList nebo ConnectList) dvěma způsoby. Nejprve je řetězec kandidáta identifikátoru URI zkontrolován proti příslušnému seznamu; Pak pokud neexistuje žádná shoda, kandidátní řetězec identifikátoru URI se převede na Uri a zkontroluje se podle příslušného seznamu.
Viz také
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro