EventLogPermission Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee bepaalt u machtigingen voor codetoegang voor gebeurtenislogboekregistratie.
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
- Overname
- Kenmerken
Opmerkingen
Waarschuwing
Cas (Code Access Security) is afgeschaft in alle versies van .NET Framework en .NET. Recente versies van .NET respecteren geen CAS-aantekeningen en produceren fouten als CAS-gerelateerde API's worden gebruikt. Ontwikkelaars moeten alternatieve manieren zoeken om beveiligingstaken uit te voeren.
Niet verlenen EventLogPermission aan gedeeltelijk vertrouwde code. Met de mogelijkheid om het gebeurtenislogboek te lezen en te schrijven, kan code acties uitvoeren, zoals het uitgeven van gebeurtenislogboekberichten in de naam van een andere toepassing.
Note
Als de gebeurtenisbron die is opgegeven door de EventLog.Source eigenschap voor het gebeurtenislogboek niet bestaat, wordt er een nieuwe gebeurtenisbron gemaakt. Als u een gebeurtenisbron wilt maken in Windows Vista en latere versies van Windows of Windows Server 2003, moet u beheerdersbevoegdheden hebben.
De reden hiervoor is dat alle gebeurtenislogboeken, inclusief beveiliging, moeten worden doorzocht om te bepalen of de gebeurtenisbron uniek is. Vanaf Windows Vista hebben gebruikers geen toegang tot het beveiligingslogboek. Daarom wordt er een SecurityException gegenereerd.
Vanaf Windows Vista bepaalt UAC (User Account Control) de bevoegdheden van een gebruiker. Als u lid bent van de groep Ingebouwde beheerders, hebt u twee runtime-toegangstokens toegewezen: een standaard toegangstoken voor gebruikers en een beheerderstoegangstoken. Standaard hebt u de standaardgebruikersrol. Als u de code wilt uitvoeren die toegang heeft tot het beveiligingslogboek, moet u eerst uw bevoegdheden verhogen van de standaardgebruiker naar de beheerder. U kunt dit doen wanneer u een toepassing start door met de rechtermuisknop op het toepassingspictogram te klikken en aan te geven dat u wilt uitvoeren als beheerder.
Constructors
| Name | Description |
|---|---|
| EventLogPermission() |
Initialiseert een nieuw exemplaar van de EventLogPermission klasse. |
| EventLogPermission(EventLogPermissionAccess, String) |
Initialiseert een nieuw exemplaar van de EventLogPermission klasse met de opgegeven toegangsniveaus en de naam van de computer die moet worden gebruikt. |
| EventLogPermission(EventLogPermissionEntry[]) |
Initialiseert een nieuw exemplaar van de EventLogPermission klasse met de opgegeven machtigingsvermeldingen. |
| EventLogPermission(PermissionState) |
Initialiseert een nieuw exemplaar van de EventLogPermission klasse met de opgegeven machtigingsstatus. |
Velden
| Name | Description |
|---|---|
| Any |
Hiermee geeft u het teken dat moet worden gebruikt om het jokerteken weer te geven. (Overgenomen van ResourcePermissionBase) |
| Local |
Hiermee geeft u het teken dat moet worden gebruikt om een lokale verwijzing weer te geven. (Overgenomen van ResourcePermissionBase) |
Eigenschappen
| Name | Description |
|---|---|
| PermissionAccessType |
Hiermee haalt u een opsommingswaarde op die de typen toegang beschrijft die u de resource geeft. (Overgenomen van ResourcePermissionBase) |
| PermissionEntries |
Hiermee haalt u de verzameling machtigingsvermeldingen op voor deze machtigingsaanvraag. |
| TagNames |
Hiermee haalt u een matrix van tekenreeksen op die de resource identificeren die u beveiligt. (Overgenomen van ResourcePermissionBase) |
Methoden
| Name | Description |
|---|---|
| AddPermissionAccess(ResourcePermissionBaseEntry) |
Voegt een machtigingsvermelding toe aan de machtiging. (Overgenomen van ResourcePermissionBase) |
| Assert() |
Declareert dat de aanroepende code toegang heeft tot de resource die wordt beveiligd door een machtigingsvraag via de code die deze methode aanroept, zelfs als bellers die hoger in de stack zijn, niet zijn gemachtigd om toegang te krijgen tot de resource. Met behulp van Assert() dit hulpprogramma kunt u beveiligingsproblemen maken. (Overgenomen van CodeAccessPermission) |
| Clear() |
Hiermee wist u de machtiging van de toegevoegde machtigingsvermeldingen. (Overgenomen van ResourcePermissionBase) |
| Copy() |
Hiermee maakt en retourneert u een identieke kopie van het huidige machtigingsobject. (Overgenomen van ResourcePermissionBase) |
| Demand() |
Dwingt een runtime af SecurityException als aan alle bellers hoger in de aanroepstack niet de machtiging is verleend die is opgegeven door het huidige exemplaar. (Overgenomen van CodeAccessPermission) |
| Deny() |
Verouderd.
Hiermee voorkomt u dat bellers in de aanroepstack de code gebruiken die deze methode aanroept om toegang te krijgen tot de resource die is opgegeven door het huidige exemplaar. (Overgenomen van CodeAccessPermission) |
| Equals(Object) |
Bepaalt of het opgegeven CodeAccessPermission object gelijk is aan de huidige CodeAccessPermission. (Overgenomen van CodeAccessPermission) |
| FromXml(SecurityElement) |
Hiermee wordt een beveiligingsobject met een opgegeven status van een XML-codering gereconstrueerd. (Overgenomen van ResourcePermissionBase) |
| GetHashCode() |
Hiermee haalt u een hashcode op voor het CodeAccessPermission object dat geschikt is voor gebruik in hash-algoritmen en gegevensstructuren, zoals een hash-tabel. (Overgenomen van CodeAccessPermission) |
| GetPermissionEntries() |
Hiermee wordt een matrix geretourneerd van de ResourcePermissionBaseEntry objecten die aan deze machtiging zijn toegevoegd. (Overgenomen van ResourcePermissionBase) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| Intersect(IPermission) |
Hiermee maakt en retourneert u een machtigingsobject dat het snijpunt is van het huidige machtigingsobject en een doelmachtigingsobject. (Overgenomen van ResourcePermissionBase) |
| IsSubsetOf(IPermission) |
Bepaalt of het huidige machtigingsobject een subset van de opgegeven machtiging is. (Overgenomen van ResourcePermissionBase) |
| IsUnrestricted() |
Hiermee wordt een waarde opgehaald die aangeeft of de machtiging onbeperkt is. (Overgenomen van ResourcePermissionBase) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| PermitOnly() |
Hiermee voorkomt u dat bellers in de aanroepstack de code gebruiken die deze methode aanroept om toegang te krijgen tot alle resources, met uitzondering van de resource die is opgegeven door het huidige exemplaar. (Overgenomen van CodeAccessPermission) |
| RemovePermissionAccess(ResourcePermissionBaseEntry) |
Hiermee verwijdert u een machtigingsvermelding uit de machtiging. (Overgenomen van ResourcePermissionBase) |
| ToString() |
Hiermee maakt en retourneert u een tekenreeksweergave van het huidige machtigingsobject. (Overgenomen van CodeAccessPermission) |
| ToXml() |
Hiermee maakt en retourneert u een XML-codering van het beveiligingsobject en de huidige status. (Overgenomen van ResourcePermissionBase) |
| Union(IPermission) |
Hiermee maakt u een machtigingsobject dat het huidige machtigingsobject en het doelmachtigingsobject combineert. (Overgenomen van ResourcePermissionBase) |