PermissionSet Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 |
| 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 PermissionSet |
| 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. |