EventLogPermission Klass

Definition

Styr kodåtkomstbehörigheter för händelseloggning.

public ref class EventLogPermission sealed : System::Security::Permissions::ResourcePermissionBase
[System.Serializable]
public sealed class EventLogPermission : System.Security.Permissions.ResourcePermissionBase
[<System.Serializable>]
type EventLogPermission = class
    inherit ResourcePermissionBase
Public NotInheritable Class EventLogPermission
Inherits ResourcePermissionBase
Arv
Attribut

Kommentarer

Försiktighet

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.

Bevilja EventLogPermission inte delvis betrodd kod. Möjligheten att läsa och skriva händelseloggen gör att kod kan utföra åtgärder som att utfärda händelseloggmeddelanden i namnet på ett annat program.

Note

Om händelsekällan som anges av EventLog.Source egenskapen för händelseloggen inte finns skapas en ny händelsekälla. Om du vill skapa en händelsekälla i Windows Vista och senare versioner av Windows, eller Windows Server 2003, måste du ha administratörsbehörighet.

Orsaken till det här kravet är att alla händelseloggar, inklusive säkerhet, måste sökas igenom för att avgöra om händelsekällan är unik. Från och med Windows Vista har användarna inte behörighet att komma åt säkerhetsloggen. Därför utlöses en SecurityException.

Från och med Windows Vista avgör UAC (User Account Control) en användares behörigheter. Om du är medlem i gruppen Inbyggda administratörer tilldelas du två åtkomsttoken för körning: en standardåtkomsttoken för användare och en administratörsåtkomsttoken. Som standard är du i standardanvändarrollen. Om du vill köra koden som kommer åt säkerhetsloggen måste du först höja dina privilegier från standardanvändare till administratör. Du kan göra detta när du startar ett program genom att högerklicka på programikonen och ange att du vill köra som administratör.

Konstruktorer

Name Description
EventLogPermission()

Initierar en ny instans av EventLogPermission klassen.

EventLogPermission(EventLogPermissionAccess, String)

Initierar en ny instans av EventLogPermission klassen med de angivna åtkomstnivåerna och namnet på den dator som ska användas.

EventLogPermission(EventLogPermissionEntry[])

Initierar en ny instans av EventLogPermission klassen med de angivna behörighetsposterna.

EventLogPermission(PermissionState)

Initierar en ny instans av EventLogPermission klassen med det angivna behörighetstillståndet.

Fält

Name Description
Any

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

(Ärvd från ResourcePermissionBase)
Local

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

(Ärvd från ResourcePermissionBase)

Egenskaper

Name Description
PermissionAccessType

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

(Ärvd från ResourcePermissionBase)
PermissionEntries

Hämtar samlingen med behörighetsposter för den här behörighetsbegäran.

TagNames

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

(Ärvd från ResourcePermissionBase)

Metoder

Name Description
AddPermissionAccess(ResourcePermissionBaseEntry)

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

(Ärvd från ResourcePermissionBase)
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.

(Ärvd från ResourcePermissionBase)
Copy()

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

(Ärvd från ResourcePermissionBase)
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.

(Ärvd från ResourcePermissionBase)
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.

(Ärvd från ResourcePermissionBase)
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.

(Ärvd från ResourcePermissionBase)
IsSubsetOf(IPermission)

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

(Ärvd från ResourcePermissionBase)
IsUnrestricted()

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

(Ärvd från ResourcePermissionBase)
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.

(Ärvd från ResourcePermissionBase)
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.

(Ärvd från ResourcePermissionBase)
Union(IPermission)

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

(Ärvd från ResourcePermissionBase)

Gäller för

Se även