SiteIdentityPermission Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar identitetsbehörigheten för webbplatsen som koden kommer från. Det går inte att ärva den här klassen.
public ref class SiteIdentityPermission sealed : System::Security::CodeAccessPermission
[System.Serializable]
public sealed class SiteIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SiteIdentityPermission : System.Security.CodeAccessPermission
[<System.Serializable>]
type SiteIdentityPermission = class
inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SiteIdentityPermission = class
inherit CodeAccessPermission
Public NotInheritable Class SiteIdentityPermission
Inherits CodeAccessPermission
- Arv
- Attribut
Kommentarer
Caution
Code Access Security (CAS) har föråldrats i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och skapar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.
Med den här klassen är det möjligt att se till att anropare kommer från en specifik webbplats. Platsidentitet definieras endast för kod från URL:er med protokollen HTTP, HTTPS och FTP. En plats är strängen mellan "//" efter protokollet för en URL och följande "/", om det finns, till exempel www.fourthcoffee.com i URL:en http://www.fourthcoffee.com/process/grind.htm. Detta exkluderar portnummer. Om en viss URL är http://www.fourthcoffee.com:8000/är www.fourthcoffee.comwebbplatsen , inte www.fourthcoffee.com:8000.
Webbplatser kan matchas exakt eller med ett jokerteckenprefix ("*") vid punktavgränsaren. Till exempel matchar fourthcoffee.com platsnamnssträngen *.fourthcoffee.com samt www.fourthcoffee.com. Utan jokertecken måste webbplatsnamnet vara en exakt matchning. Webbplatsnamnsträngen * matchar alla webbplatser, men matchar inte kod som inte har några platsbevis.
Important
Från och med .NET Framework 4 används inte identitetsbehörigheter.
I .NET Framework-versionerna 1.0 och 1.1 är kraven på identitetsbehörigheter effektiva, även när anropssammansättningen är helt betrodd. Det innebär att även om den anropande sammansättningen har fullt förtroende misslyckas ett krav på en identitetsbehörighet om sammansättningen inte uppfyller de villkor som krävs. Från och med .NET Framework version 2.0 är kraven på identitetsbehörigheter ineffektiva om den anropande sammansättningen har fullt förtroende. Detta säkerställer konsekvens för alla behörigheter, vilket eliminerar behandlingen av identitetsbehörigheter som ett specialfall.
Note
I versioner av .NET Framework före .NET Framework 4 kan du använda metoden CodeAccessPermission.Deny för att förhindra oavsiktlig åtkomst till systemresurser med betrodd kod. Deny är nu föråldrad och åtkomsten till resurser bestäms nu enbart av den beviljade behörighetsuppsättningen för en sammansättning. Om du vill begränsa åtkomsten till filer måste du köra delvis betrodd kod i en sandbox-miljö och endast tilldela den behörighet till resurser som koden har åtkomst till. Information om hur du kör ett program i en sandbox-miljö finns i Så här kör du delvis betrodd kod i en sandbox-miljö.
Note
I .NET Framework-versionerna 1.0 och 1.1 kan identitetsbehörigheter inte ha värdet Unrestricted behörighetstillstånd. Från och med .NET Framework version 2.0 kan identitetsbehörigheter ha valfritt behörighetstillståndsvärde. Det innebär att identitetsbehörigheter i 2.0 och senare versioner har samma beteende som behörigheter som implementerar IUnrestrictedPermission gränssnittet.
Konstruktorer
| Name | Description |
|---|---|
| SiteIdentityPermission(PermissionState) |
Initierar en ny instans av SiteIdentityPermission klassen med angiven PermissionState. |
| SiteIdentityPermission(String) |
Initierar en ny instans av SiteIdentityPermission klassen för att representera den angivna platsidentiteten. |
Egenskaper
| Name | Description |
|---|---|
| Site |
Hämtar eller anger den aktuella webbplatsen. |
Metoder
| Name | Description |
|---|---|
| Assert() |
Deklarerar att den anropande koden kan komma åt resursen som skyddas av ett behörighetskrav via koden som anropar den här metoden, även om anropare högre i stacken inte har beviljats behörighet att komma åt resursen. Att använda Assert() kan skapa säkerhetsproblem. (Ärvd från CodeAccessPermission) |
| Copy() |
Skapar och returnerar en identisk kopia av den aktuella behörigheten. |
| Demand() |
Tvingar fram en SecurityException vid körning om alla anropare högre i anropsstacken inte har beviljats den behörighet som anges av den aktuella instansen. (Ärvd från CodeAccessPermission) |
| Deny() |
Föråldrad.
Hindrar anropare högre i anropsstacken från att använda koden som anropar den här metoden för att komma åt resursen som anges av den aktuella instansen. (Ärvd från CodeAccessPermission) |
| Equals(Object) |
Avgör om det angivna CodeAccessPermission objektet är lika med det aktuella CodeAccessPermission. (Ärvd från CodeAccessPermission) |
| FromXml(SecurityElement) |
Rekonstruerar en behörighet med ett angivet tillstånd från en XML-kodning. |
| GetHashCode() |
Hämtar en hash-kod för objektet CodeAccessPermission som är lämpligt för användning i hash-algoritmer och datastrukturer, till exempel en hash-tabell. (Ärvd från CodeAccessPermission) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| Intersect(IPermission) |
Skapar och returnerar en behörighet som är skärningspunkten för den aktuella behörigheten och den angivna behörigheten. |
| IsSubsetOf(IPermission) |
Avgör om den aktuella behörigheten är en delmängd av den angivna behörigheten. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| PermitOnly() |
Hindrar anropare högre i anropsstacken från att använda koden som anropar den här metoden för att komma åt alla resurser förutom den resurs som anges av den aktuella instansen. (Ärvd från CodeAccessPermission) |
| ToString() |
Skapar och returnerar en strängrepresentation av det aktuella behörighetsobjektet. (Ärvd från CodeAccessPermission) |
| ToXml() |
Skapar en XML-kodning av behörigheten och dess aktuella tillstånd. |
| Union(IPermission) |
Skapar en behörighet som är en union av den aktuella behörigheten och den angivna behörigheten. |