PermissionSet Osztály

Definíció

Figyelemfelhívás

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

Olyan gyűjteményt jelöl, amely számos különböző típusú engedélyt tartalmazhat.

public ref class PermissionSet : System::Collections::ICollection, System::Runtime::Serialization::IDeserializationCallback, System::Security::ISecurityEncodable, System::Security::IStackWalk
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[System.Serializable]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type PermissionSet = class
    interface ICollection
    interface IEnumerable
    interface IDeserializationCallback
    interface ISecurityEncodable
    interface IStackWalk
type PermissionSet = class
    interface ICollection
    interface IEnumerable
    interface IDeserializationCallback
    interface ISecurityEncodable
    interface IStackWalk
[<System.Serializable>]
type PermissionSet = class
    interface ISecurityEncodable
    interface ICollection
    interface IEnumerable
    interface IStackWalk
    interface IDeserializationCallback
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PermissionSet = class
    interface ISecurityEncodable
    interface ICollection
    interface IEnumerable
    interface IStackWalk
    interface IDeserializationCallback
Public Class PermissionSet
Implements ICollection, IDeserializationCallback, ISecurityEncodable, IStackWalk
Öröklődés
PermissionSet
Származtatott
Attribútumok
Megvalósítás

Megjegyzések

Figyelmeztetés

A Code Access Security (CAS) elavult a .NET-keretrendszer és a .NET összes verziójában. A .NET legújabb verziói nem tartják tiszteletben a CAS-megjegyzéseket, és cas-okkal kapcsolatos API-k használata esetén hibákat okoznak. A fejlesztőknek alternatív módot kell keresnie a biztonsági feladatok elvégzésére.

Csoportként több különböző engedélyen hajthat PermissionSet végre műveleteket.

Konstruktorok

Name Description
PermissionSet(PermissionSet)
Elavult.

Inicializálja az osztály új példányát a PermissionSet paraméterből permSet vett kezdeti értékekkel.

PermissionSet(PermissionState)
Elavult.

Inicializálja az osztály új példányát PermissionSet a megadott PermissionState.

Tulajdonságok

Name Description
Count
Elavult.

Lekéri az engedélykészletben található engedélyobjektumok számát.

IsReadOnly
Elavult.

Beolvas egy értéket, amely jelzi, hogy a gyűjtemény írásvédett-e.

IsSynchronized
Elavult.

Egy értéket kap, amely jelzi, hogy a gyűjtemény garantáltan szálbiztos-e.

SyncRoot
Elavult.

Lekéri az aktuális gyűjtemény gyökérobjektumát.

Metódusok

Name Description
AddPermission(IPermission)
Elavult.

Megadott engedélyt ad hozzá a PermissionSet.

AddPermissionImpl(IPermission)
Elavult.

Megadott engedélyt ad hozzá a PermissionSet.

Assert()
Elavult.

Deklarálja, hogy a hívó kód az ezt a metódust meghívó kódon keresztül hozzáférhet az engedélyigény által védett erőforráshoz, még akkor is, ha a veremben magasabb szintű hívók nem kaptak engedélyt az erőforrás elérésére. A használat Assert() biztonsági réseket hozhat létre.

ContainsNonCodeAccessPermissions()
Elavult.

Beolvas egy értéket, amely jelzi, hogy a PermissionSet rendszer tartalmaz-e olyan engedélyeket, amelyekből nem származik CodeAccessPermission.

ConvertPermissionSet(String, Byte[], String)
Elavult.
Elavult.

Az egyik XML kódolási formátumból egy másik XML-kódolási formátumba konvertálja a kódolást PermissionSet .

Copy()
Elavult.

Létrehoz egy másolatot a PermissionSet.

CopyTo(Array, Int32)
Elavult.

Másolja a készlet engedélyobjektumait egy adott helyen megadott Arrayhelyre.

Demand()
Elavult.

SecurityException Futásidőben kényszerít, ha a hívásverem összes magasabb hívója nem kapta meg az aktuális példány által megadott engedélyeket.

Deny()
Elavult.
Elavult.

A hívó kódon áthaladó bármely Demand() olyan engedély esetén, amely metszettel rendelkezik, és az aktuálisban PermissionSet található típusú engedélyekkel rendelkezik, sikertelen lesz.

Equals(Object)
Elavult.

Meghatározza, hogy a megadott PermissionSet vagy NamedPermissionSet az objektum egyenlő-e az aktuálisval PermissionSet.

Equals(Object)
Elavult.

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
FromXml(SecurityElement)
Elavult.

Egy megadott állapotú biztonsági objektum rekonstruálása XML-kódolásból.

GetEnumerator()
Elavult.

A készlet engedélyeinek számbavételét adja vissza.

GetEnumeratorImpl()
Elavult.

A készlet engedélyeinek számbavételét adja vissza.

GetHashCode()
Elavult.

Lekéri az PermissionSet objektum kivonatkódját, amely alkalmas kivonatoló algoritmusokban és adatstruktúrákban, például kivonattáblákban való használatra.

GetHashCode()
Elavult.

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetPermission(Type)
Elavult.

Lekéri a megadott típusú engedélyobjektumot, ha létezik a készletben.

GetPermissionImpl(Type)
Elavult.

Lekéri a megadott típusú engedélyobjektumot, ha létezik a készletben.

GetType()
Elavult.

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
Intersect(PermissionSet)
Elavult.

Létrehoz és visszaad egy engedélykészletet, amely az aktuális PermissionSet és a megadott PermissionSetmetszete.

IsEmpty()
Elavult.

Egy értéket kap, amely jelzi, hogy az PermissionSet üres-e.

IsSubsetOf(PermissionSet)
Elavult.

Meghatározza, hogy az áram PermissionSet a megadott PermissionSetrészhalmaz-e.

IsUnrestricted()
Elavult.

Meghatározza, hogy a PermissionSetUnrestricted.

MemberwiseClone()
Elavult.

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
PermitOnly()
Elavult.

Az aktuális Demand() részhalmazt nem tartalmazó hívókódon PermissionSet áthaladó összes PermissionSet hiba oka.

RemovePermission(Type)
Elavult.

Eltávolít egy bizonyos típusú engedélyt a készletből.

RemovePermissionImpl(Type)
Elavult.

Eltávolít egy bizonyos típusú engedélyt a készletből.

RevertAssert()
Elavult.

Az aktuális keret bármely korábbi Assert() elemének eltávolítását okozza, és a továbbiakban nem lép érvénybe.

SetPermission(IPermission)
Elavult.

Beállít egy engedélyt a PermissionSetmeglévő, azonos típusú engedélyek helyére.

SetPermissionImpl(IPermission)
Elavult.

Beállít egy engedélyt a PermissionSetmeglévő, azonos típusú engedélyek helyére.

ToString()
Elavult.

A sztring megjelenítését adja vissza.PermissionSet

ToXml()
Elavult.

Xml-kódolást hoz létre a biztonsági objektumról és annak aktuális állapotáról.

Union(PermissionSet)
Elavult.

Létrehoz egy PermissionSet , az aktuális PermissionSet és a megadott PermissionSetegyesítést.

Explicit interfész-implementációk

Name Description
IDeserializationCallback.OnDeserialization(Object)
Elavult.

A teljes objektumdiagram deszerializálása után fut.

Bővítő metódusok

Name Description
AsParallel(IEnumerable)
Elavult.

Lehetővé teszi a lekérdezés párhuzamosítását.

AsQueryable(IEnumerable)
Elavult.

Átalakítja az egyiket IEnumerableIQueryable.

Cast<TResult>(IEnumerable)
Elavult.

Egy elem elemeit IEnumerable a megadott típusra veti.

OfType<TResult>(IEnumerable)
Elavult.

Egy adott típus alapján szűri IEnumerable egy adott elem elemeit.

A következőre érvényes: