Freigeben über


SecurityManager.ResolvePolicy Methode

Definition

Bestimmt die für Code zu erteilenden Berechtigungen.

Überlädt

ResolvePolicy(Evidence)
Veraltet.
Veraltet.

Bestimmt, welche Berechtigungen Code auf Basis der angegebenen Beweise gewährt werden.

ResolvePolicy(Evidence[])
Veraltet.
Veraltet.

Bestimmt, welche Berechtigungen Code auf Basis der angegebenen Beweise gewährt werden.

ResolvePolicy(Evidence, PermissionSet, PermissionSet, PermissionSet, PermissionSet)
Veraltet.
Veraltet.

Bestimmt, welche Berechtigungen Code auf Basis der angegebenen Beweise und der Anforderungen gewährt werden.

ResolvePolicy(Evidence)

Quelle:
SecurityManager.cs
Quelle:
SecurityManager.cs
Quelle:
SecurityManager.cs
Quelle:
SecurityManager.cs

Achtung

Diese API ist nun veraltet.

Achtung

This method is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Bestimmt, welche Berechtigungen Code auf Basis der angegebenen Beweise gewährt werden.

public:
 static System::Security::PermissionSet ^ ResolvePolicy(System::Security::Policy::Evidence ^ evidence);
[System.Obsolete]
public static System.Security.PermissionSet ResolvePolicy (System.Security.Policy.Evidence evidence);
public static System.Security.PermissionSet ResolvePolicy (System.Security.Policy.Evidence evidence);
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Security.PermissionSet ResolvePolicy (System.Security.Policy.Evidence evidence);
[<System.Obsolete>]
static member ResolvePolicy : System.Security.Policy.Evidence -> System.Security.PermissionSet
static member ResolvePolicy : System.Security.Policy.Evidence -> System.Security.PermissionSet
[<System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member ResolvePolicy : System.Security.Policy.Evidence -> System.Security.PermissionSet
Public Shared Function ResolvePolicy (evidence As Evidence) As PermissionSet

Parameter

evidence
Evidence

Der Beweissatz, der zum Auswerten der Richtlinie verwendet wird.

Gibt zurück

Der Satz von Berechtigungen, die vom Sicherheitssystem gewährt werden können.

Attribute

Ausnahmen

Diese Methode verwendet eine CAS-Richtlinie (Code Access Security), die im .NET Framework 4 veraltet ist. Um die CAS-Richtlinie für Kompatibilität mit früheren Versionen von .NET Framework zu aktivieren, verwenden Sie das <legacyCasPolicy>-Element.

Hinweise

Diese Methode ruft die Sicherheitsrichtlinien-Engine auf und liefert ihr einen Nachweis für die Identität des aufrufenden Codes. Das Ergebnis wird durch die Sicherheitsrichtlinie bestimmt.

Gilt für:

ResolvePolicy(Evidence[])

Quelle:
SecurityManager.cs
Quelle:
SecurityManager.cs
Quelle:
SecurityManager.cs
Quelle:
SecurityManager.cs

Achtung

Diese API ist nun veraltet.

Achtung

This method is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Bestimmt, welche Berechtigungen Code auf Basis der angegebenen Beweise gewährt werden.

public:
 static System::Security::PermissionSet ^ ResolvePolicy(cli::array <System::Security::Policy::Evidence ^> ^ evidences);
[System.Obsolete]
public static System.Security.PermissionSet ResolvePolicy (System.Security.Policy.Evidence[] evidences);
public static System.Security.PermissionSet ResolvePolicy (System.Security.Policy.Evidence[] evidences);
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Security.PermissionSet ResolvePolicy (System.Security.Policy.Evidence[] evidences);
[<System.Obsolete>]
static member ResolvePolicy : System.Security.Policy.Evidence[] -> System.Security.PermissionSet
static member ResolvePolicy : System.Security.Policy.Evidence[] -> System.Security.PermissionSet
[<System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member ResolvePolicy : System.Security.Policy.Evidence[] -> System.Security.PermissionSet
Public Shared Function ResolvePolicy (evidences As Evidence()) As PermissionSet

Parameter

evidences
Evidence[]

Ein Array von Beweisobjekten, die zum Auswerten der Richtlinie verwendet werden.

Gibt zurück

Der Satz von Berechtigungen, der für alle bereitgestellten Beweis geeignet ist.

Attribute

Ausnahmen

Diese Methode verwendet eine CAS-Richtlinie (Code Access Security), die im .NET Framework 4 veraltet ist. Um die CAS-Richtlinie für Kompatibilität mit früheren Versionen von .NET Framework zu aktivieren, verwenden Sie das <legacyCasPolicy>-Element.

Hinweise

Diese Methode ruft die Sicherheitsrichtlinien-Engine auf und stellt ihr ein Array von Evidence Objekten zur Verfügung. Der zurückgegebene Berechtigungssatz stellt nur die Berechtigungen dar, die für jeden Beweis im Array gelten. Diese Berechtigungen sind entweder gleichwertig mit oder eine Teilmenge der Berechtigungen, die die Richtlinie jedem einzelnen Beweis erteilt hätte. Diese Methode verhält sich so, als würden Sie eine Schnittmenge für die Ergebnisse der Auflösung der Richtlinie für jedes der Evidence Objekte im Array ausführen.

Gilt für:

ResolvePolicy(Evidence, PermissionSet, PermissionSet, PermissionSet, PermissionSet)

Quelle:
SecurityManager.cs
Quelle:
SecurityManager.cs
Quelle:
SecurityManager.cs
Quelle:
SecurityManager.cs

Achtung

Diese API ist nun veraltet.

Achtung

This method is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Bestimmt, welche Berechtigungen Code auf Basis der angegebenen Beweise und der Anforderungen gewährt werden.

public:
 static System::Security::PermissionSet ^ ResolvePolicy(System::Security::Policy::Evidence ^ evidence, System::Security::PermissionSet ^ reqdPset, System::Security::PermissionSet ^ optPset, System::Security::PermissionSet ^ denyPset, [Runtime::InteropServices::Out] System::Security::PermissionSet ^ % denied);
[System.Obsolete]
public static System.Security.PermissionSet ResolvePolicy (System.Security.Policy.Evidence evidence, System.Security.PermissionSet reqdPset, System.Security.PermissionSet optPset, System.Security.PermissionSet denyPset, out System.Security.PermissionSet denied);
public static System.Security.PermissionSet ResolvePolicy (System.Security.Policy.Evidence evidence, System.Security.PermissionSet reqdPset, System.Security.PermissionSet optPset, System.Security.PermissionSet denyPset, out System.Security.PermissionSet denied);
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Security.PermissionSet ResolvePolicy (System.Security.Policy.Evidence evidence, System.Security.PermissionSet reqdPset, System.Security.PermissionSet optPset, System.Security.PermissionSet denyPset, out System.Security.PermissionSet denied);
[<System.Obsolete>]
static member ResolvePolicy : System.Security.Policy.Evidence * System.Security.PermissionSet * System.Security.PermissionSet * System.Security.PermissionSet * PermissionSet -> System.Security.PermissionSet
static member ResolvePolicy : System.Security.Policy.Evidence * System.Security.PermissionSet * System.Security.PermissionSet * System.Security.PermissionSet * PermissionSet -> System.Security.PermissionSet
[<System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member ResolvePolicy : System.Security.Policy.Evidence * System.Security.PermissionSet * System.Security.PermissionSet * System.Security.PermissionSet * PermissionSet -> System.Security.PermissionSet
Public Shared Function ResolvePolicy (evidence As Evidence, reqdPset As PermissionSet, optPset As PermissionSet, denyPset As PermissionSet, ByRef denied As PermissionSet) As PermissionSet

Parameter

evidence
Evidence

Der Beweissatz, der zum Auswerten der Richtlinie verwendet wird.

reqdPset
PermissionSet

Die erforderlichen Berechtigungen, die der Code zur Ausführung benötigt.

optPset
PermissionSet

Die optionalen Berechtigungen, die bei Gewährung verwendet werden, jedoch nicht zur Ausführung des Codes erforderlich sind.

denyPset
PermissionSet

Die verweigerten Berechtigungen, die auch dann dem Code nie gewährt werden müssen, wenn die Richtlinie dies zulässt.

denied
PermissionSet

Ein Ausgabeparameter, der den Satz nicht gewährter Berechtigungen enthält.

Gibt zurück

Der Satz von Berechtigungen, die vom Sicherheitssystem gewährt werden würden.

Attribute

Ausnahmen

Diese Methode verwendet eine CAS-Richtlinie (Code Access Security), die im .NET Framework 4 veraltet ist. Um die CAS-Richtlinie für Kompatibilität mit früheren Versionen von .NET Framework zu aktivieren, verwenden Sie das <legacyCasPolicy>-Element.

Die Richtlinie gewährt nicht die vom reqdPset-Parameter angegebenen minimal erforderlichen Berechtigungen.

Hinweise

Diese Methode ruft die Sicherheitsrichtlinien-Engine auf und stellt ihr einen Nachweis für die Identität des aufrufenden Codes und den Berechtigungssatz bereit, den der Code anfordert. Das Ergebnis wird durch die Sicherheitsrichtlinie bestimmt. Diese Methode gibt den Berechtigungssatz zurück, der vom Sicherheitssystem gewährt würde, und gibt den Berechtigungssatz zurück, der als Ausgabeparameter verweigert würde. Die effektiv gewährten Berechtigungen sind diejenigen in der gewährten Gruppe, die sich nicht in der verweigerten Gruppe befinden.

Gilt für: