Udostępnij za pośrednictwem


UIPermission Klasa

Definicja

Przestroga

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

Kontroluje uprawnienia związane z interfejsami użytkownika i Schowek. Klasa ta nie może być dziedziczona.

public ref class UIPermission 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 UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class UIPermission : 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 UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class UIPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Dziedziczenie
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ń.

Zdarzenia rysowania i danych wejściowych użytkownika w oknach to interfejsy użytkownika.

Uprawnienie do korzystania z okien może być jednym z następujących: nieograniczone, ograniczone do SafeTopLevelWindows, tylko SafeSubWindows, lub brak rysunku okna lub dostęp do zdarzeń wejściowych użytkownika jest dozwolony. SafeTopLevelWindows i SafeSubWindows są ograniczone w tytule i rozmiarze, aby zapobiec możliwemu fałszowaniu przez potencjalnie szkodliwy kod.

Uprawnienie do korzystania ze Schowka może być jednym z następujących elementów: nieograniczony, tylko do zapisu lub brak dozwolonego dostępu do Schowka. Ograniczenie wklejania uniemożliwia potencjalnie szkodliwe aplikacjom pobieranie danych ze Schowka bez zgody użytkownika, jednocześnie zezwalając na operacje wycinania, kopiowania i wklejania podczas inicjowania przez użytkownika za pomocą poleceń klawiatury.

Konstruktory

UIPermission(PermissionState)
Przestarzałe.

Inicjuje UIPermission nowe wystąpienie klasy z w pełni ograniczonym lub nieograniczonym dostępem, jak określono.

UIPermission(UIPermissionClipboard)
Przestarzałe.

Inicjuje UIPermission nowe wystąpienie klasy z uprawnieniami schowka i nie ma dostępu do okien.

UIPermission(UIPermissionWindow)
Przestarzałe.

Inicjuje UIPermission nowe wystąpienie klasy z uprawnieniami dla okien i nie ma dostępu do Schowka.

UIPermission(UIPermissionWindow, UIPermissionClipboard)
Przestarzałe.

Inicjuje UIPermission nowe wystąpienie klasy z określonymi uprawnieniami dla okien i Schowka.

Właściwości

Clipboard
Przestarzałe.

Pobiera lub ustawia dostęp do Schowka reprezentowany przez uprawnienie.

Window
Przestarzałe.

Pobiera lub ustawia dostęp do okna reprezentowany przez uprawnienie.

Metody

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)
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)
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 uprawnień i określonym uprawnieniem.

Dotyczy

Zobacz też