Поделиться через


SecurityManager.ResolvePolicy Метод

Определение

Определяет разрешения, предоставляемые коду.

Перегрузки

ResolvePolicy(Evidence)
Устаревшие..
Устаревшие..

Определяет разрешения, которые нужно предоставить коду, на основе определенного свидетельства.

ResolvePolicy(Evidence[])
Устаревшие..
Устаревшие..

Определяет разрешения, которые нужно предоставить коду, на основе определенного свидетельства.

ResolvePolicy(Evidence, PermissionSet, PermissionSet, PermissionSet, PermissionSet)
Устаревшие..
Устаревшие..

Определяет разрешения, которые нужно предоставить коду, на основе определенного свидетельства и запросов.

ResolvePolicy(Evidence)

Исходный код:
SecurityManager.cs
Исходный код:
SecurityManager.cs
Исходный код:
SecurityManager.cs
Исходный код:
SecurityManager.cs

Внимание!

Теперь этот API является нерекомендуемым.

Внимание!

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]
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

Параметры

evidence
Evidence

Набор свидетельств, используемых для оценки политики.

Возвращаемое значение

Набор разрешений, которые могут предоставляться системой безопасности.

Атрибуты

Исключения

Этот метод использует политику безопасности доступа к коду (CAS), которая устарела в платформа .NET Framework 4. Чтобы включить политику CAS для обеспечения совместимости с предыдущими версиями .NET Framework, используйте элемент <legacyCasPolicy>.

Комментарии

Этот метод вызывает подсистему политики безопасности, предоставляя ему свидетельство удостоверения вызывающего кода. Результат определяется политикой безопасности.

Применяется к

ResolvePolicy(Evidence[])

Исходный код:
SecurityManager.cs
Исходный код:
SecurityManager.cs
Исходный код:
SecurityManager.cs
Исходный код:
SecurityManager.cs

Внимание!

Теперь этот API является нерекомендуемым.

Внимание!

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(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

Параметры

evidences
Evidence[]

Массив объектов свидетельства, используемых для оценки политики.

Возвращаемое значение

Набор разрешений, которые подходят для всех указанных свидетельств.

Атрибуты

Исключения

Этот метод использует политику безопасности доступа к коду (CAS), которая устарела в платформа .NET Framework 4. Чтобы включить политику CAS для обеспечения совместимости с предыдущими версиями .NET Framework, используйте элемент <legacyCasPolicy>.

Комментарии

Этот метод вызывает подсистему политики безопасности, предоставляя ему массив Evidence объектов . Возвращенный набор разрешений представляет только те разрешения, которые применяются к каждому свидетельству в массиве. Эти разрешения эквивалентны или являются подмножеством разрешений, которые политика предоставила бы каждому отдельному свидетельству. Этот метод ведет себя так, как если бы вы выполняли пересечение результатов разрешения политики для каждого из Evidence объектов в массиве.

Применяется к

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

Исходный код:
SecurityManager.cs
Исходный код:
SecurityManager.cs
Исходный код:
SecurityManager.cs
Исходный код:
SecurityManager.cs

Внимание!

Теперь этот API является нерекомендуемым.

Внимание!

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, [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

Параметры

evidence
Evidence

Набор свидетельств, используемых для оценки политики.

reqdPset
PermissionSet

Необходимые разрешения для выполнения кода.

optPset
PermissionSet

Необязательные разрешения, которые можно предоставить, но они не нужны для выполнения кода.

denyPset
PermissionSet

Запрещенные разрешения, которые нельзя предоставлять для кода, даже если это разрешено политикой.

denied
PermissionSet

Выходной параметр, содержащий набор непредоставленных разрешений.

Возвращаемое значение

Набор разрешений, предоставляемых системой безопасности.

Атрибуты

Исключения

Этот метод использует политику безопасности доступа к коду (CAS), которая устарела в платформа .NET Framework 4. Чтобы включить политику CAS для обеспечения совместимости с предыдущими версиями .NET Framework, используйте элемент <legacyCasPolicy>.

Политике не удалось предоставить минимальные необходимые разрешения, определенные параметром reqdPset.

Комментарии

Этот метод вызывает подсистему политики безопасности, предоставляя ему свидетельство идентификатора вызывающего кода и набор разрешений, запрашиваемых кодом. Результат определяется политикой безопасности. Этот метод возвращает набор разрешений, предоставленных системой безопасности, и набор разрешений, которые будут запрещены в качестве выходного параметра. Действующие предоставленные разрешения — это разрешения в предоставленном наборе, которые не входят в запрещенный набор.

Применяется к