ResourcePermissionBase Klass

Definition

Tillåter kontroll av säkerhetsbehörigheter för kodåtkomst.

public ref class ResourcePermissionBase abstract : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Serializable]
public abstract class ResourcePermissionBase : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Serializable>]
type ResourcePermissionBase = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public MustInherit Class ResourcePermissionBase
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Arv
ResourcePermissionBase
Härledda
Attribut
Implementeringar

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.

Note

Klassen ResourcePermissionBase jämför strängar med ordningsföljdssorteringsregler och ignorerar fallet med de strängar som jämförs.

Anteckningar till implementerare

När du ärver från ResourcePermissionBasemåste du ange minst tre konstruktorer, ange två egenskaper och ange en tredje egenskap. De nödvändiga konstruktorerna är: en parameterlös konstruktor, en som tar en PermissionState som en parameter och så många som behövs som tar värden för egenskaperna. De egenskaper som måste anges är PermissionAccessType och TagNames. Den tredje egenskapen som behövs är en som returnerar behörighetsposterna. Ett exempel på en implementering av den här klassen finns i PerformanceCounterPermission. TagNames I PerformanceCounterPermissionanges egenskapen privat till "Machine" och "Category", PermissionAccessType egenskapen är privat inställd på typen av PerformanceCounterPermissionAccessoch PermissionEntries egenskapen returnerar behörighetsposterna.

Konstruktorer

Name Description
ResourcePermissionBase()

Initierar en ny instans av ResourcePermissionBase klassen.

ResourcePermissionBase(PermissionState)

Initierar en ny instans av ResourcePermissionBase klassen med den angivna åtkomstnivån till resurser när den skapas.

Fält

Name Description
Any

Anger vilket tecken som ska användas för att representera jokertecken.

Local

Anger det tecken som ska användas för att representera en lokal referens.

Egenskaper

Name Description
PermissionAccessType

Hämtar eller anger ett uppräkningsvärde som beskriver de typer av åtkomst som du ger resursen.

TagNames

Hämtar eller anger en matris med strängar som identifierar den resurs som du skyddar.

Metoder

Name Description
AddPermissionAccess(ResourcePermissionBaseEntry)

Lägger till en behörighetspost i behörigheten.

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)
Clear()

Rensar behörigheten för de tillagda behörighetsposterna.

Copy()

Skapar och returnerar en identisk kopia av det aktuella behörighetsobjektet.

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 ett säkerhetsobjekt 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)
GetPermissionEntries()

Returnerar en matris med de objekt som ResourcePermissionBaseEntry har lagts till i den här behörigheten.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
Intersect(IPermission)

Skapar och returnerar ett behörighetsobjekt som är skärningspunkten för det aktuella behörighetsobjektet och ett målbehörighetsobjekt.

IsSubsetOf(IPermission)

Avgör om det aktuella behörighetsobjektet är en delmängd av den angivna behörigheten.

IsUnrestricted()

Hämtar ett värde som anger om behörigheten är obegränsad.

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)
RemovePermissionAccess(ResourcePermissionBaseEntry)

Tar bort en behörighetspost från behörigheten.

ToString()

Skapar och returnerar en strängrepresentation av det aktuella behörighetsobjektet.

(Ärvd från CodeAccessPermission)
ToXml()

Skapar och returnerar en XML-kodning av säkerhetsobjektet och dess aktuella tillstånd.

Union(IPermission)

Skapar ett behörighetsobjekt som kombinerar det aktuella behörighetsobjektet och målbehörighetsobjektet.

Gäller för