SecurityManager.ResolvePolicy 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定授予代码的权限。
重载
| 名称 | 说明 |
|---|---|
| ResolvePolicy(Evidence) |
已过时.
已过时.
确定基于指定证据授予代码的权限。 |
| ResolvePolicy(Evidence[]) |
已过时.
已过时.
确定基于指定证据授予代码的权限。 |
| ResolvePolicy(Evidence, PermissionSet, PermissionSet, PermissionSet, PermissionSet) |
已过时.
已过时.
确定基于指定证据和请求授予代码的权限。 |
ResolvePolicy(Evidence)
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- 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[])
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- 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)
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- SecurityManager.cs
- Source:
- 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 最低所需权限。
注解
此方法调用安全策略引擎,为其提供调用代码标识和代码请求的权限集的证据。 结果由安全策略决定。 此方法返回安全系统将授予的权限集,并返回将拒绝作为输出参数的权限集。 有效的授予权限是未在被拒绝集中的已授权集中的权限。