EventLogPermission Klasa

Definicja

Przestroga

Code Access Security is not supported or honored by the runtime.

Kontroluje uprawnienia dostępu kodu do rejestrowania zdarzeń.Controls code access permissions for event logging.

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

Nie udzielaj EventLogPermission do częściowo zaufanego kodu.Do not grant EventLogPermission to partially trusted code. Możliwość odczytu i zapisu dziennika zdarzeń umożliwia wykonywanie akcji, takich jak wystawianie komunikatów dziennika zdarzeń w nazwie innej aplikacji.The ability to read and write the event log enables code to perform actions such as issuing event log messages in the name of another application.

Uwaga

Jeśli źródło zdarzenia określone przez EventLog.Source Właściwość dziennika zdarzeń nie istnieje, tworzone jest nowe źródło zdarzenia.If the event source that is specified by the EventLog.Source property for the event log does not exist, a new event source is created. Aby utworzyć źródło zdarzeń w systemie Windows Vista i nowszych wersjach systemu Windows lub Windows Server 2003, musisz mieć uprawnienia administracyjne.To create an event source in Windows Vista and later versions of Windows, or Windows Server 2003, you must have administrative privileges.

Przyczyną tego wymagania jest to, że wszystkie dzienniki zdarzeń, w tym zabezpieczenia, muszą być przeszukiwane w celu ustalenia, czy źródło zdarzenia jest unikatowe.The reason for this requirement is that all event logs, including security, must be searched to determine whether the event source is unique. Począwszy od systemu Windows Vista, użytkownicy nie mają uprawnień dostępu do dziennika zabezpieczeń; w związku z tym SecurityException jest zgłaszany.Starting with Windows Vista, users do not have permission to access the security log; therefore, a SecurityException is thrown.

Począwszy od systemu Windows Vista, Kontrola konta użytkownika (UAC) określa uprawnienia użytkownika.Starting with Windows Vista, User Account Control (UAC) determines the privileges of a user. 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.If you are a member of the Built-in Administrators group, you are assigned two run-time access tokens: a standard user access token and an administrator access token. Domyślnie jesteś w roli użytkownika standardowego.By default, you are in the standard user role. Aby wykonać kod, który uzyskuje dostęp do dziennika zabezpieczeń, należy najpierw podnieść poziom uprawnień użytkownika standardowego do administratora.To execute the code that accesses the security log, you must first elevate your privileges from standard user to administrator. Można to zrobić podczas uruchamiania aplikacji przez kliknięcie prawym przyciskiem myszy ikony aplikacji i wskazanie, że chcesz uruchomić program jako administrator.You can do this when you start an application by right-clicking the application icon and indicating that you want to run as an administrator.

Konstruktory

EventLogPermission()

Inicjuje nowe wystąpienie klasy EventLogPermission.Initializes a new instance of the EventLogPermission class.

EventLogPermission(EventLogPermissionAccess, String)

Inicjuje nowe wystąpienie EventLogPermission klasy o określonych poziomach dostępu i nazwie komputera, który ma być używany.Initializes a new instance of the EventLogPermission class with the specified access levels and the name of the computer to use.

EventLogPermission(EventLogPermissionEntry[])

Inicjuje nowe wystąpienie EventLogPermission klasy z określonymi wpisami uprawnień.Initializes a new instance of the EventLogPermission class with the specified permission entries.

EventLogPermission(PermissionState)

Inicjuje nowe wystąpienie EventLogPermission klasy z określonym stanem uprawnienia.Initializes a new instance of the EventLogPermission class with the specified permission state.

Pola

Any

Określa znak, który ma być używany do reprezentowania dowolnego symbolu wieloznacznego.Specifies the character to be used to represent the any wildcard character.

(Odziedziczone po ResourcePermissionBase)
Local

Określa znak, który ma być używany do reprezentowania odwołania lokalnego.Specifies the character to be used to represent a local reference.

(Odziedziczone po ResourcePermissionBase)

Właściwości

PermissionAccessType

Pobiera lub ustawia wartość wyliczenia opisującą typy dostępu, które są przydzielane do zasobu.Gets or sets an enumeration value that describes the types of access that you are giving the resource.

(Odziedziczone po ResourcePermissionBase)
PermissionEntries

Pobiera kolekcję wpisów uprawnień dla tego żądania uprawnień.Gets the collection of permission entries for this permissions request.

TagNames

Pobiera lub ustawia tablicę ciągów, które identyfikują chroniony zasób.Gets or sets an array of strings that identify the resource you are protecting.

(Odziedziczone po ResourcePermissionBase)

Metody

AddPermissionAccess(ResourcePermissionBaseEntry)

Dodaje wpis uprawnienia do uprawnienia.Adds a permission entry to the permission.

(Odziedziczone po ResourcePermissionBase)
Assert()

Deklaruje, że kod wywołujący może uzyskać dostęp do zasobu chronionego przez żądanie dostępu za pomocą kodu, który wywołuje tę metodę, nawet jeśli obiekty wywołujące wyższego poziomu stosu nie uzyskały uprawnienia dostępu do zasobu.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Korzystanie z programu Assert() może spowodować problemy z zabezpieczeniami.Using Assert() can create security issues.

(Odziedziczone po CodeAccessPermission)
Clear()

Czyści uprawnienia do dodanych wpisów uprawnień.Clears the permission of the added permission entries.

(Odziedziczone po ResourcePermissionBase)
Copy()

Tworzy i zwraca identyczną kopię obiektu bieżącego uprawnienia.Creates and returns an identical copy of the current permission object.

(Odziedziczone po ResourcePermissionBase)
Demand()

Wymusza SecurityException w czasie wykonywania, jeśli wszystkie obiekty wywołujące wyższe w stosie wywołań nie udzieliły uprawnienia określonego przez bieżące wystąpienie.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Odziedziczone po CodeAccessPermission)
Deny()
Nieaktualne.
Nieaktualne.

Zapobiega wywoływaniu obiektów wywołujących w stosie wywołań przy użyciu kodu wywołującego tę metodę w celu uzyskania dostępu do zasobu określonego przez bieżące wystąpienie.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Odziedziczone po CodeAccessPermission)
Equals(Object)

Określa, czy określony CodeAccessPermission obiekt jest równy bieżącemu CodeAccessPermission .Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Odziedziczone po CodeAccessPermission)
FromXml(SecurityElement)

Rekonstruuje obiekt zabezpieczeń z określonym stanem z kodowania XML.Reconstructs a security object with a specified state from an XML encoding.

(Odziedziczone po ResourcePermissionBase)
GetHashCode()

Pobiera kod skrótu dla CodeAccessPermission obiektu, który jest odpowiedni do użycia w algorytmach wyznaczania wartości skrótu i struktur danych, takich jak tabela skrótów.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Odziedziczone po CodeAccessPermission)
GetPermissionEntries()

Zwraca tablicę ResourcePermissionBaseEntry obiektów dodanych do tego uprawnienia.Returns an array of the ResourcePermissionBaseEntry objects added to this permission.

(Odziedziczone po ResourcePermissionBase)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
Intersect(IPermission)

Tworzy i zwraca obiekt uprawnień, który jest częścią wspólną obiektu bieżącego uprawnienia i obiekt uprawnień obiektu docelowego.Creates and returns a permission object that is the intersection of the current permission object and a target permission object.

(Odziedziczone po ResourcePermissionBase)
IsSubsetOf(IPermission)

Określa, czy bieżący obiekt uprawnień jest podzbiorem określonego uprawnienia.Determines whether the current permission object is a subset of the specified permission.

(Odziedziczone po ResourcePermissionBase)
IsUnrestricted()

Pobiera wartość wskazującą, czy uprawnienie jest nieograniczone.Gets a value indicating whether the permission is unrestricted.

(Odziedziczone po ResourcePermissionBase)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
PermitOnly()

Zapobiega wywoływaniu obiektów wywołujących w stosie wywołań przy użyciu kodu wywołującego tę metodę w celu uzyskania dostępu do wszystkich zasobów z wyjątkiem zasobu określonego przez bieżące wystąpienie.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Odziedziczone po CodeAccessPermission)
RemovePermissionAccess(ResourcePermissionBaseEntry)

Usuwa wpis uprawnienia z uprawnienia.Removes a permission entry from the permission.

(Odziedziczone po ResourcePermissionBase)
ToString()

Tworzy i zwraca reprezentację ciągu dla bieżącego obiektu uprawnienia.Creates and returns a string representation of the current permission object.

(Odziedziczone po CodeAccessPermission)
ToXml()

Tworzy i zwraca Kodowanie XML obiektu zabezpieczeń i jego bieżący stan.Creates and returns an XML encoding of the security object and its current state.

(Odziedziczone po ResourcePermissionBase)
Union(IPermission)

Tworzy obiekt uprawnień łączący bieżący obiekt uprawnień i obiekt uprawnień obiektu docelowego.Creates a permission object that combines the current permission object and the target permission object.

(Odziedziczone po ResourcePermissionBase)

Jawne implementacje interfejsu

IPermission.Demand()

SecurityExceptionW przypadku niespełnienia wymagania dotyczącego zabezpieczeń zgłasza w czasie wykonywania.Throws a SecurityException at run time if the security requirement is not met.

(Odziedziczone po CodeAccessPermission)
IStackWalk.Assert()

Potwierdza, że kod wywołujący może uzyskać dostęp do zasobu identyfikowanego przez bieżący obiekt uprawnień, nawet jeśli obiekty wywołujące wyższe w stosie nie uzyskały uprawnień dostępu do zasobu.Asserts that the calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource.

(Odziedziczone po CodeAccessPermission)
IStackWalk.Demand()

Określa w czasie wykonywania, czy wszystkie obiekty wywołujące w stosie wywołań mają przyznane uprawnienia określone przez bieżący obiekt uprawnień.Determines at run time whether all callers in the call stack have been granted the permission specified by the current permission object.

(Odziedziczone po CodeAccessPermission)
IStackWalk.Deny()

Powoduje, Demand() że dla bieżącego obiektu, który przechodzi przez kod wywołujący, nie powiedzie się.Causes every Demand() for the current object that passes through the calling code to fail.

(Odziedziczone po CodeAccessPermission)
IStackWalk.PermitOnly()

Powoduje Demand() , że każdy dla wszystkich obiektów, z wyjątkiem bieżącego, który przechodzi przez wywoływany kod, nie powiedzie się, nawet jeśli kod wyższy w stosie wywołań przyznał uprawnienia dostępu do innych zasobów.Causes every Demand() for all objects except the current one that pass through the calling code to fail, even if code higher in the call stack has been granted permission to access other resources.

(Odziedziczone po CodeAccessPermission)

Dotyczy

Zobacz też