UIPermission 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.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}
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
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}")]
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
type UIPermission = class
inherit CodeAccessPermission
interface 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
Public NotInheritable Class UIPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- Dziedziczenie
- Atrybuty
- Implementuje
Uwagi
Rysunek i zdarzenia wejściowe użytkownika w oknach to interfejsy użytkownika.
Uprawnienie do korzystania z okien może być jednym z następujących elementów: nieograniczony, ograniczony do SafeTopLevelWindows, tylko SafeSubWindows, lub żaden rysunek 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 bez 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 po zainicjowaniu przez użytkownika za pomocą poleceń klawiatury.
Konstruktory
| UIPermission(PermissionState) |
Inicjuje UIPermission nowe wystąpienie klasy z pełnym ograniczonym lub nieograniczonym dostępem, jak określono. |
| UIPermission(UIPermissionClipboard) |
Inicjuje UIPermission nowe wystąpienie klasy z uprawnieniami schowka i nie ma dostępu do okien. |
| UIPermission(UIPermissionWindow) |
Inicjuje UIPermission nowe wystąpienie klasy z uprawnieniami dla okien i nie ma dostępu do Schowka. |
| UIPermission(UIPermissionWindow, UIPermissionClipboard) |
Inicjuje UIPermission nowe wystąpienie klasy z określonymi uprawnieniami dla okien i Schowka. |
Właściwości
| Clipboard |
Pobiera lub ustawia dostęp do Schowka reprezentowany przez uprawnienie. |
| Window |
Pobiera lub ustawia dostęp do okna reprezentowany przez uprawnienie. |
Metody
| Assert() |
Deklaruje, że kod wywołujący może uzyskać dostęp do zasobu chronionego przez żądanie uprawnień za pośrednictwem kodu, który wywołuje tę metodę, nawet jeśli obiekty wywołujące wyższe w stosie nie otrzymały uprawnień dostępu do zasobu. Za pomocą polecenia Assert() można tworzyć problemy z zabezpieczeniami. (Odziedziczone po CodeAccessPermission) |
| Copy() |
Tworzy i zwraca identyczną kopię bieżącego uprawnienia. |
| Demand() |
Wymusza w SecurityException czasie wykonywania, jeśli wszystkie elementy wywołujące wyższe w stosie wywołań nie otrzymały uprawnienia określonego przez bieżące wystąpienie. (Odziedziczone po CodeAccessPermission) |
| Deny() |
Nieaktualne.
Nieaktualne.
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) |
Określa, czy określony CodeAccessPermission obiekt jest równy bieżącemu CodeAccessPermission. (Odziedziczone po CodeAccessPermission) |
| FromXml(SecurityElement) |
Rekonstruuje uprawnienie z określonym stanem kodowania XML. |
| GetHashCode() |
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() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
| Intersect(IPermission) |
Tworzy i zwraca uprawnienie, które jest skrzyżowaniem bieżącego uprawnienia i określonego uprawnienia. |
| IsSubsetOf(IPermission) |
Określa, czy bieżące uprawnienie jest podzbiorem określonego uprawnienia. |
| IsUnrestricted() |
Zwraca wartość wskazującą, czy bieżące uprawnienie jest nieograniczone. |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
| PermitOnly() |
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 wszystkich zasobów z wyjątkiem zasobu określonego przez bieżące wystąpienie. (Odziedziczone po CodeAccessPermission) |
| ToString() |
Tworzy i zwraca ciąg reprezentujący bieżący obiekt uprawnień. (Odziedziczone po CodeAccessPermission) |
| ToXml() |
Tworzy kodowanie XML uprawnienia i jego bieżącego stanu. |
| Union(IPermission) |
Tworzy uprawnienie, które jest unią uprawnienia i określonego uprawnienia. |
Jawne implementacje interfejsu
| IPermission.Demand() |
Zgłasza błąd SecurityException w czasie wykonywania, jeśli wymaganie dotyczące zabezpieczeń nie zostanie spełnione. (Odziedziczone po CodeAccessPermission) |
| IStackWalk.Assert() |
Potwierdza, że kod wywołujący może uzyskać dostęp do zasobu zidentyfikowany przez bieżący obiekt uprawnień, nawet jeśli obiekty wywołujące wyższe w stosie nie otrzymały uprawnień dostępu do zasobu. (Odziedziczone po CodeAccessPermission) |
| IStackWalk.Demand() |
Określa w czasie wykonywania, czy wszystkie obiekty wywołujące w stosie wywołań otrzymały uprawnienia określone przez bieżący obiekt uprawnień. (Odziedziczone po CodeAccessPermission) |
| IStackWalk.Deny() |
Powoduje, że każdy Demand() dla bieżącego obiektu, który przechodzi przez kod wywołujący, kończy się niepowodzeniem. (Odziedziczone po CodeAccessPermission) |
| IStackWalk.PermitOnly() |
Powoduje, że każdy Demand() dla wszystkich obiektów z wyjątkiem bieżącego, który przechodzi przez kod wywołujący kończy się niepowodzeniem, nawet jeśli kod wyższy w stosie wywołań otrzymał uprawnienie dostępu do innych zasobów. (Odziedziczone po CodeAccessPermission) |