Udostępnij za pośrednictwem


RegistryPermission Klasa

Definicja

Przestroga

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

Kontroluje możliwość uzyskiwania dostępu do zmiennych rejestru. Klasa ta nie może być dziedziczona.

public ref class RegistryPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[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 RegistryPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class RegistryPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RegistryPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class RegistryPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type RegistryPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type RegistryPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type RegistryPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
type RegistryPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class RegistryPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Dziedziczenie
RegistryPermission
Atrybuty
Implementuje

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ń.

RegistryPermission Opisuje chronione operacje na zmiennych rejestru. Zmienne rejestru nie powinny być przechowywane w lokalizacjach pamięci, w których kod nie RegistryPermission może uzyskiwać do nich dostępu. Jeśli obiekt rejestru jest przekazywany do niezaufanego obiektu wywołującego, może być niewłaściwie używany.

Dozwolone typy dostępu do rejestru są definiowane przez program RegistryPermissionAccess. Jeśli wymagany jest więcej niż jeden typ dostępu, można je połączyć przy użyciu operacji bitowej OR, jak pokazano w poniższym przykładzie kodu.

Uprawnienie rejestru jest definiowane pod względem kanonicznych ścieżek bezwzględnych; zawsze należy przeprowadzać kontrole z nazwami ścieżek kanonicznych. Dostęp do klucza oznacza dostęp do wszystkich wartości, które zawiera i wszystkie zmienne w nim zawarte.

Uwaga

W wersjach .NET Framework przed .NET Framework 4 można użyć CodeAccessPermission.Deny metody , aby zapobiec niezamierzonemu dostępowi do zasobów systemowych przez zaufany kod. Deny jest teraz przestarzałe, a dostęp do zasobów jest teraz określany wyłącznie przez przyznany zestaw uprawnień dla zestawu. Aby ograniczyć dostęp do plików, należy uruchomić częściowo zaufany kod w piaskownicy i przypisać mu uprawnienia tylko do zasobów, do których kod może uzyskiwać dostęp. Aby uzyskać informacje na temat uruchamiania aplikacji w piaskownicy, zobacz Instrukcje: uruchamianie częściowo zaufanego kodu w piaskownicy.

Konstruktory

RegistryPermission(PermissionState)
Przestarzałe.

Inicjuje RegistryPermission nowe wystąpienie klasy z w pełni ograniczonym lub nieograniczonym uprawnieniem określonym.

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)
Przestarzałe.

Inicjuje RegistryPermission nowe wystąpienie klasy z określonym dostępem do określonych zmiennych rejestru i określonymi prawami dostępu do informacji kontroli rejestru.

RegistryPermission(RegistryPermissionAccess, String)
Przestarzałe.

Inicjuje RegistryPermission nowe wystąpienie klasy z określonym dostępem do określonych zmiennych rejestru.

Metody

AddPathList(RegistryPermissionAccess, AccessControlActions, String)
Przestarzałe.

Dodaje dostęp do określonych zmiennych rejestru do istniejącego stanu uprawnień, określając akcje dostępu do uprawnień rejestru i kontroli dostępu.

AddPathList(RegistryPermissionAccess, String)
Przestarzałe.

Dodaje dostęp do określonych zmiennych rejestru do istniejącego stanu uprawnienia.

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)
Copy()
Przestarzałe.

Tworzy i zwraca identyczną kopię bieżącego uprawnienia.

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 uprawnienie o określonym stanie z kodowania XML.

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)
GetPathList(RegistryPermissionAccess)
Przestarzałe.

Pobiera ścieżki dla wszystkich zmiennych rejestru z określoną wartością RegistryPermissionAccess.

GetType()
Przestarzałe.

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
Intersect(IPermission)
Przestarzałe.

Tworzy i zwraca uprawnienie, które jest skrzyżowaniem bieżącego uprawnienia i określonego uprawnienia.

IsSubsetOf(IPermission)
Przestarzałe.

Określa, czy bieżące uprawnienie jest podzbiorem określonego uprawnienia.

IsUnrestricted()
Przestarzałe.

Zwraca wartość wskazującą, czy bieżące uprawnienie jest nieograniczone.

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)
SetPathList(RegistryPermissionAccess, String)
Przestarzałe.

Ustawia nowy dostęp dla określonych nazw zmiennych rejestru do istniejącego stanu uprawnienia.

ToString()
Przestarzałe.

Tworzy i zwraca reprezentację ciągu bieżącego obiektu uprawnień.

(Odziedziczone po CodeAccessPermission)
ToXml()
Przestarzałe.

Tworzy kodowanie XML uprawnienia i jego bieżącego stanu.

Union(IPermission)
Przestarzałe.

Tworzy uprawnienie, które jest związkiem bieżącego uprawnienia i określonego uprawnienia.

Dotyczy

Zobacz też