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
.
Комментарии
Этот метод вызывает подсистему политики безопасности, предоставляя ему свидетельство идентификатора вызывающего кода и набор разрешений, запрашиваемых кодом. Результат определяется политикой безопасности. Этот метод возвращает набор разрешений, предоставленных системой безопасности, и набор разрешений, которые будут запрещены в качестве выходного параметра. Действующие предоставленные разрешения — это разрешения в предоставленном наборе, которые не входят в запрещенный набор.