PrincipalPermissionAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
Code Access Security is not supported or honored by the runtime.
Umožňuje použití akcí PrincipalPermission zabezpečení na kód pomocí deklarativního zabezpečení. Tato třída se nemůže dědit.
public ref class PrincipalPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)]
[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 PrincipalPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class PrincipalPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PrincipalPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)]
public sealed class PrincipalPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type PrincipalPermissionAttribute = class
inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
type PrincipalPermissionAttribute = class
inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PrincipalPermissionAttribute = class
inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)>]
type PrincipalPermissionAttribute = class
inherit CodeAccessSecurityAttribute
Public NotInheritable Class PrincipalPermissionAttribute
Inherits CodeAccessSecurityAttribute
- Dědičnost
- Atributy
Poznámky
Caution
Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze .NET nezohledňují anotace CAS a způsobují chyby, pokud se používají API související s CAS. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.
PrincipalPermissionAttribute lze použít k deklarativní poptávce, aby uživatelé, kteří spouští váš kód, patřili do zadané role nebo byli ověřeni.
Unrestricted Použití vytvoří se PrincipalPermission sadou Authenticated nastavenou trueName a Role nastavenou na null.
Rozsah povolené deklarace závisí na SecurityAction použité deklaraci. PrincipalPermissionAttribute nelze použít na úrovni sestavení.
Informace o zabezpečení deklarované atributem zabezpečení jsou uloženy v metadatech cíle atributu a jsou přístupné systémem za běhu. Atributy zabezpečení se používají pouze pro deklarativní zabezpečení. Pro imperativní zabezpečení použijte odpovídající třídu oprávnění.
Important
Než použijete tuto třídu k vyžádání oprávnění objektu zabezpečení, musíte nastavit zásadu objektu zabezpečení aktuální domény aplikace na hodnotu WindowsPrincipalvýčtu . Ve výchozím nastavení je zásada objektu zabezpečení nastavena na UnauthenticatedPrincipalhodnotu . Pokud zásadu objektu zabezpečení nenastavíte, požadavek na oprávnění objektu zabezpečení WindowsPrincipalselže. Před vyžádáním oprávnění objektu zabezpečení by se měl provést následující kód: AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).
Konstruktory
| Name | Description |
|---|---|
| PrincipalPermissionAttribute(SecurityAction) |
Zastaralé.
Inicializuje novou instanci PrincipalPermissionAttribute třídy se zadaným SecurityAction. |
Vlastnosti
| Name | Description |
|---|---|
| Action |
Zastaralé.
Získá nebo nastaví akci zabezpečení. (Zděděno od SecurityAttribute) |
| Authenticated |
Zastaralé.
Získá nebo nastaví hodnotu určující, zda aktuální objekt zabezpečení byl ověřen základním zprostředkovatelem zabezpečení na základě role. |
| Name |
Zastaralé.
Získá nebo nastaví název identity přidružené k aktuálnímu objektu zabezpečení. |
| Role |
Zastaralé.
Získá nebo nastaví členství v zadané roli zabezpečení. |
| TypeId |
Zastaralé.
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute. (Zděděno od Attribute) |
| Unrestricted |
Zastaralé.
Získá nebo nastaví hodnotu určující, zda je deklarováno úplné (neomezené) oprávnění k prostředku chráněnému atributem. (Zděděno od SecurityAttribute) |
Metody
| Name | Description |
|---|---|
| CreatePermission() |
Zastaralé.
Vytvoří a vrátí novou PrincipalPermission. |
| Equals(Object) |
Zastaralé.
Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu. (Zděděno od Attribute) |
| GetHashCode() |
Zastaralé.
Vrátí kód hash pro tuto instanci. (Zděděno od Attribute) |
| GetType() |
Zastaralé.
Získá Type aktuální instance. (Zděděno od Object) |
| IsDefaultAttribute() |
Zastaralé.
Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou pro odvozenou třídu. (Zděděno od Attribute) |
| Match(Object) |
Zastaralé.
Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
| MemberwiseClone() |
Zastaralé.
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Zastaralé.
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Zastaralé.
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. (Zděděno od Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Zastaralé.
Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní. (Zděděno od Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Zastaralé.
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). (Zděděno od Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Zastaralé.
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Attribute) |