SecurityPermissionAttribute Klass

Definition

Varning

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

Tillåter att säkerhetsåtgärder tillämpas SecurityPermission på kod med deklarativ säkerhet. Det går inte att ärva den här klassen.

public ref class SecurityPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, 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 SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, 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 SecurityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
type SecurityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
type SecurityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class SecurityPermissionAttribute
Inherits CodeAccessSecurityAttribute
Arv
Attribut

Kommentarer

Caution

Code Access Security (CAS) har föråldrats i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och skapar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.

Omfånget för den deklaration som tillåts beror på vilken SecurityAction som används.

Säkerhetsinformationen som deklareras av ett säkerhetsattribut lagras i metadata för attributmålet och används av systemet vid körning. Säkerhetsattribut används endast för deklarativ säkerhet. Använd motsvarande behörighetsklass för imperativ säkerhet.

När du använder SecurityPermissionAttribute klassen följer du säkerhetsåtgärden med de behörigheter som begärs. Varje säkerhetsbehörighet som kan begäras, enligt definitionen i SecurityPermissionFlag uppräkningen, har en motsvarande egenskap i SecurityPermissionAttribute klassen. Om du till exempel vill kräva möjligheten att komma åt ohanterad kod följer du begärandesatsen med den egenskapsinställning som begärs enligt följande: SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true).

Note

Ett undantag från ekvivalensen SecurityPermissionFlag mellan uppräkningen och SecurityPermissionAttribute egenskaperna är att AllFlags uppräkningsvärdet representeras av Unrestricted egenskapen (ärvs från SecurityAttribute klassen). Om du vill kräva alla säkerhetsbehörigheter anger du Unrestricted=true.

Konstruktorer

Name Description
SecurityPermissionAttribute(SecurityAction)
Föråldrad.

Initierar en ny instans av SecurityPermissionAttribute klassen med angiven SecurityAction.

Egenskaper

Name Description
Action
Föråldrad.

Hämtar eller anger en säkerhetsåtgärd.

(Ärvd från SecurityAttribute)
Assertion
Föråldrad.

Hämtar eller anger ett värde som anger om behörighet att kontrollera att alla den här kodens anropare har den behörighet som krävs för åtgärden har deklarerats.

BindingRedirects
Föråldrad.

Hämtar eller anger ett värde som anger om koden har behörighet att utföra bindningsomdirigering i programkonfigurationsfilen.

ControlAppDomain
Föråldrad.

Hämtar eller anger ett värde som anger om behörighet att manipulera AppDomain har deklarerats.

ControlDomainPolicy
Föråldrad.

Hämtar eller anger ett värde som anger om behörighet att ändra eller ändra domänsäkerhetsprincip har deklarerats.

ControlEvidence
Föråldrad.

Hämtar eller anger ett värde som anger om behörighet att ändra eller manipulera bevis har deklarerats.

ControlPolicy
Föråldrad.

Hämtar eller anger ett värde som anger om behörighet att visa och ändra säkerhetsprincip har deklarerats.

ControlPrincipal
Föråldrad.

Hämtar eller anger ett värde som anger om behörighet att ändra det aktuella huvudkontot har deklarerats.

ControlThread
Föråldrad.

Hämtar eller anger ett värde som anger om behörighet att ändra trådar deklareras.

Execution
Föråldrad.

Hämtar eller anger ett värde som anger om behörighet att köra kod har deklarerats.

Flags
Föråldrad.

Hämtar eller anger alla behörighetsflaggor som består av behörigheterna SecurityPermission .

Infrastructure
Föråldrad.

Hämtar eller anger ett värde som anger om kod kan anslutas till den gemensamma språkkörningsinfrastrukturen, till exempel lägga till remoting Context Sinks, Envoy Sinks och Dynamic Sinks.

RemotingConfiguration
Föråldrad.

Hämtar eller anger ett värde som anger om kod kan konfigurera fjärrkommunikationstyper och kanaler.

SerializationFormatter
Föråldrad.

Hämtar eller anger ett värde som anger om kod kan använda en serialiseringsformaterare för att serialisera eller deserialisera ett objekt.

SkipVerification
Föråldrad.

Hämtar eller anger ett värde som anger om behörighet att kringgå kodverifiering har deklarerats.

TypeId
Föråldrad.

När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute.

(Ärvd från Attribute)
UnmanagedCode
Föråldrad.

Hämtar eller anger ett värde som anger om behörighet att anropa ohanterad kod har deklarerats.

Unrestricted
Föråldrad.

Hämtar eller anger ett värde som anger om fullständig (obegränsad) behörighet till resursen som skyddas av attributet deklareras.

(Ärvd från SecurityAttribute)

Metoder

Name Description
CreatePermission()
Föråldrad.

Skapar och returnerar en ny SecurityPermission.

Equals(Object)
Föråldrad.

Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
GetHashCode()
Föråldrad.

Returnerar hash-koden för den här instansen.

(Ärvd från Attribute)
GetType()
Föråldrad.

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsDefaultAttribute()
Föråldrad.

När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen.

(Ärvd från Attribute)
Match(Object)
Föråldrad.

När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()
Föråldrad.

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Föråldrad.

Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare.

(Ärvd från Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
Föråldrad.

Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt.

(Ärvd från Attribute)
_Attribute.GetTypeInfoCount(UInt32)
Föråldrad.

Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1).

(Ärvd från Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Föråldrad.

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

(Ärvd från Attribute)

Gäller för

Se även