System.Security.PolicyManager.Resolve C# (CSharp) Method

Resolve() private method

private Resolve ( Evidence evidence ) : PermissionSet
evidence System.Security.Policy.Evidence
return PermissionSet
        internal PermissionSet Resolve (Evidence evidence) {
            // The host might have implemented a ResolvePolicy method in their HostSecurityManager,
            // so take that into account for non-GAC assemblies.
            if (!IsGacAssembly(evidence)) {
                HostSecurityManager securityManager = AppDomain.CurrentDomain.HostSecurityManager;
                if ((securityManager.Flags & HostSecurityManagerOptions.HostResolvePolicy) == HostSecurityManagerOptions.HostResolvePolicy)
                    return securityManager.ResolvePolicy(evidence);
            }
            return ResolveHelper(evidence);
        }

Usage Example

Example #1
0
        static public PermissionSet ResolvePolicy(Evidence evidence)
        {
            if (!AppDomain.CurrentDomain.IsLegacyCasPolicyEnabled)
            {
                throw new NotSupportedException(Environment.GetResourceString("NotSupported_RequiresCasPolicyExplicit"));
            }

            // If we aren't passed any evidence, just make an empty object
            if (evidence == null)
            {
                evidence = new Evidence();
            }

            return(polmgr.Resolve(evidence));
        }
All Usage Examples Of System.Security.PolicyManager::Resolve