EventLogPermission Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przestroga
Code Access Security is not supported or honored by the runtime.
Kontroluje uprawnienia dostępu do kodu na potrzeby rejestrowania zdarzeń.
public ref class EventLogPermission sealed : System::Security::Permissions::ResourcePermissionBase
public sealed class EventLogPermission : System.Security.Permissions.ResourcePermissionBase
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class EventLogPermission : System.Security.Permissions.ResourcePermissionBase
[System.Serializable]
public sealed class EventLogPermission : System.Security.Permissions.ResourcePermissionBase
type EventLogPermission = class
inherit ResourcePermissionBase
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type EventLogPermission = class
inherit ResourcePermissionBase
[<System.Serializable>]
type EventLogPermission = class
inherit ResourcePermissionBase
Public NotInheritable Class EventLogPermission
Inherits ResourcePermissionBase
- Dziedziczenie
- Atrybuty
Uwagi
Przestroga
Zabezpieczenia dostępu do kodu (CAS) zostały przestarzałe we wszystkich wersjach .NET Framework i .NET. Najnowsze wersje platformy .NET nie honorują adnotacji CAS i generują błędy, jeśli są używane interfejsy API związane z usługą CAS. Deweloperzy powinni szukać alternatywnych sposobów wykonywania zadań zabezpieczeń.
Nie należy udzielać EventLogPermission częściowo zaufanego kodu. Możliwość odczytywania i zapisywania dziennika zdarzeń umożliwia kodowi wykonywanie akcji, takich jak wydawanie komunikatów dziennika zdarzeń w nazwie innej aplikacji.
Uwaga
Jeśli źródło zdarzeń określone przez EventLog.Source właściwość dziennika zdarzeń nie istnieje, zostanie utworzone nowe źródło zdarzeń. Aby utworzyć źródło zdarzeń w systemie Windows Vista i nowszych wersjach systemu Windows lub Windows Server 2003, musisz mieć uprawnienia administracyjne.
Przyczyną tego wymagania jest to, że wszystkie dzienniki zdarzeń, w tym zabezpieczenia, muszą być przeszukane, aby określić, czy źródło zdarzeń jest unikatowe. Począwszy od systemu Windows Vista, użytkownicy nie mają uprawnień dostępu do dziennika zabezpieczeń; w związku z SecurityException tym zgłaszana jest wartość .
Począwszy od systemu Windows Vista, kontrola konta użytkownika (UAC) określa uprawnienia użytkownika. Jeśli jesteś członkiem wbudowanej grupy Administratorzy, masz przypisane dwa tokeny dostępu w czasie wykonywania: token dostępu użytkownika standardowego i token dostępu administratora. Domyślnie jesteś w roli użytkownika standardowego. Aby wykonać kod, który uzyskuje dostęp do dziennika zabezpieczeń, musisz najpierw podnieść poziom uprawnień od użytkownika standardowego do administratora. Możesz to zrobić po uruchomieniu aplikacji, klikając prawym przyciskiem myszy ikonę aplikacji i wskazując, że chcesz uruchomić jako administrator.
Konstruktory
EventLogPermission() |
Przestarzałe.
Inicjuje nowe wystąpienie klasy EventLogPermission. |
EventLogPermission(EventLogPermissionAccess, String) |
Przestarzałe.
Inicjuje EventLogPermission nowe wystąpienie klasy z określonymi poziomami dostępu i nazwą komputera do użycia. |
EventLogPermission(EventLogPermissionEntry[]) |
Przestarzałe.
Inicjuje EventLogPermission nowe wystąpienie klasy z określonymi wpisami uprawnień. |
EventLogPermission(PermissionState) |
Przestarzałe.
Inicjuje EventLogPermission nowe wystąpienie klasy o określonym stanie uprawnień. |
Pola
Any |
Przestarzałe.
Określa znak, który ma być używany do reprezentowania dowolnego znaku wieloznacznych. (Odziedziczone po ResourcePermissionBase) |
Local |
Przestarzałe.
Określa znak, który ma być używany do reprezentowania odwołania lokalnego. (Odziedziczone po ResourcePermissionBase) |
Właściwości
PermissionAccessType |
Przestarzałe.
Pobiera lub ustawia wartość wyliczenia, która opisuje typy dostępu, które daje zasób. (Odziedziczone po ResourcePermissionBase) |
PermissionEntries |
Przestarzałe.
Pobiera kolekcję wpisów uprawnień dla tego żądania uprawnień. |
TagNames |
Przestarzałe.
Pobiera lub ustawia tablicę ciągów identyfikujących chroniny zasób. (Odziedziczone po ResourcePermissionBase) |
Metody
AddPermissionAccess(ResourcePermissionBaseEntry) |
Przestarzałe.
Dodaje wpis uprawnień do uprawnienia. (Odziedziczone po ResourcePermissionBase) |
Assert() |
Przestarzałe.
Deklaruje, że kod wywołujący może uzyskać dostęp do zasobu chronionego przez żądanie uprawnień za pomocą kodu wywołującego tę metodę, nawet jeśli osoby wywołujące wyższe w stosie nie otrzymały uprawnień dostępu do zasobu. Używanie Assert() polecenia może powodować problemy z zabezpieczeniami. (Odziedziczone po CodeAccessPermission) |
Clear() |
Przestarzałe.
Czyści uprawnienia dodanych wpisów uprawnień. (Odziedziczone po ResourcePermissionBase) |
Copy() |
Przestarzałe.
Tworzy i zwraca identyczną kopię bieżącego obiektu uprawnień. (Odziedziczone po ResourcePermissionBase) |
Demand() |
Przestarzałe.
Wymusza czas wykonywania, SecurityException jeśli wszystkie osoby wywołujące wyższe w stosie wywołań nie otrzymały uprawnień określonych przez bieżące wystąpienie. (Odziedziczone po CodeAccessPermission) |
Deny() |
Przestarzałe.
Przestarzałe.
Zapobiega wywoływaniom wyższym w stosie wywołań przy użyciu kodu, który wywołuje tę metodę w celu uzyskania dostępu do zasobu określonego przez bieżące wystąpienie. (Odziedziczone po CodeAccessPermission) |
Equals(Object) |
Przestarzałe.
Określa, czy określony CodeAccessPermission obiekt jest równy bieżącemu CodeAccessPermission. (Odziedziczone po CodeAccessPermission) |
FromXml(SecurityElement) |
Przestarzałe.
Rekonstruuje obiekt zabezpieczeń o określonym stanie z kodowania XML. (Odziedziczone po ResourcePermissionBase) |
GetHashCode() |
Przestarzałe.
Pobiera kod skrótu CodeAccessPermission dla obiektu, który jest odpowiedni do użycia w algorytmach tworzenia skrótów i strukturach danych, takich jak tabela skrótów. (Odziedziczone po CodeAccessPermission) |
GetPermissionEntries() |
Przestarzałe.
Zwraca tablicę ResourcePermissionBaseEntry obiektów dodanych do tego uprawnienia. (Odziedziczone po ResourcePermissionBase) |
GetType() |
Przestarzałe.
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
Intersect(IPermission) |
Przestarzałe.
Tworzy i zwraca obiekt uprawnień, który jest skrzyżowaniem bieżącego obiektu uprawnień i obiektu uprawnień docelowego. (Odziedziczone po ResourcePermissionBase) |
IsSubsetOf(IPermission) |
Przestarzałe.
Określa, czy bieżący obiekt uprawnień jest podzbiorem określonego uprawnienia. (Odziedziczone po ResourcePermissionBase) |
IsUnrestricted() |
Przestarzałe.
Pobiera wartość wskazującą, czy uprawnienie jest nieograniczone. (Odziedziczone po ResourcePermissionBase) |
MemberwiseClone() |
Przestarzałe.
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
PermitOnly() |
Przestarzałe.
Zapobiega wywoływaniom wyższym w stosie wywołań przy użyciu kodu, który wywołuje tę metodę, aby uzyskać dostęp do wszystkich zasobów z wyjątkiem zasobu określonego przez bieżące wystąpienie. (Odziedziczone po CodeAccessPermission) |
RemovePermissionAccess(ResourcePermissionBaseEntry) |
Przestarzałe.
Usuwa wpis uprawnień z uprawnienia. (Odziedziczone po ResourcePermissionBase) |
ToString() |
Przestarzałe.
Tworzy i zwraca reprezentację ciągu bieżącego obiektu uprawnień. (Odziedziczone po CodeAccessPermission) |
ToXml() |
Przestarzałe.
Tworzy i zwraca kodowanie XML obiektu zabezpieczeń i jego bieżącego stanu. (Odziedziczone po ResourcePermissionBase) |
Union(IPermission) |
Przestarzałe.
Tworzy obiekt uprawnień, który łączy bieżący obiekt uprawnień i docelowy obiekt uprawnień. (Odziedziczone po ResourcePermissionBase) |