CreateDefaultAuthorizationContext (IList<IAuthorizationPolicy> policies) { if (policies == null) throw new ArgumentNullException ("policies"); string id = new UniqueId ().ToString (); DefaultEvaluationContext ctx = new DefaultEvaluationContext (); foreach (IAuthorizationPolicy a in policies) { object o = null; a.Evaluate (ctx, ref o); } return new DefaultAuthorizationContext (id, ctx); }
CreateDefaultAuthorizationContext(IList <IAuthorizationPolicy> policies) { if (policies == null) { throw new ArgumentNullException("policies"); } string id = new UniqueId().ToString(); DefaultEvaluationContext ctx = new DefaultEvaluationContext(); foreach (IAuthorizationPolicy a in policies) { object o = null; a.Evaluate(ctx, ref o); } return(new DefaultAuthorizationContext(id, ctx)); }
public DefaultAuthorizationContext(DefaultEvaluationContext evaluationContext) { this.claimSets = evaluationContext.ClaimSets; this.expirationTime = evaluationContext.ExpirationTime; this.properties = evaluationContext.Properties; }
public DefaultAuthorizationContext( string id, DefaultEvaluationContext context) { this.id = id; this.ctx = context; }
public DefaultAuthorizationContext(DefaultEvaluationContext evaluationContext) { _claimSets = evaluationContext.ClaimSets; _expirationTime = evaluationContext.ExpirationTime; _properties = evaluationContext.Properties; }
internal static AuthorizationContext CreateDefaultAuthorizationContext(IList<IAuthorizationPolicy> authorizationPolicies) { AuthorizationContext context; if (((authorizationPolicies != null) && (authorizationPolicies.Count == 1)) && (authorizationPolicies[0] is UnconditionalPolicy)) { context = new SimpleAuthorizationContext(authorizationPolicies); } else { int generation; if ((authorizationPolicies == null) || (authorizationPolicies.Count <= 0)) { return DefaultAuthorizationContext.Empty; } DefaultEvaluationContext evaluationContext = new DefaultEvaluationContext(); object[] objArray = new object[authorizationPolicies.Count]; object obj2 = new object(); do { generation = evaluationContext.Generation; for (int i = 0; i < authorizationPolicies.Count; i++) { if (objArray[i] != obj2) { IAuthorizationPolicy policy = authorizationPolicies[i]; if (policy == null) { objArray[i] = obj2; } else if (policy.Evaluate(evaluationContext, ref objArray[i])) { objArray[i] = obj2; if (DiagnosticUtility.ShouldTraceVerbose) { TraceUtility.TraceEvent(TraceEventType.Verbose, 0xc0003, System.IdentityModel.SR.GetString("AuthorizationPolicyEvaluated", new object[] { policy.Id })); } } } } } while (generation < evaluationContext.Generation); context = new DefaultAuthorizationContext(evaluationContext); } if (DiagnosticUtility.ShouldTraceInformation) { TraceUtility.TraceEvent(TraceEventType.Information, 0xc0002, System.IdentityModel.SR.GetString("AuthorizationContextCreated", new object[] { context.Id })); } return context; }
public DefaultAuthorizationContext ( string id, DefaultEvaluationContext context) { this.id = id; this.ctx = context; }