public IQueryOptions <TContext> AddHasClaimAuthorisationPolicy(string policyName, string claimType, params string[] values) { var newPolicy = new NamedAuthorisationPolicy( policyName, new HasClaimAuthorisationPolicy(claimType, values)); ((List <NamedAuthorisationPolicy>)AuthorisationPolicies).Add(newPolicy); return(this); }
public IQueryOptions <TContext> AddFuncAuthorisationPolicy(string policyName, Func <Task <AuthorisationResult> > authoriseFunc) { var newPolicy = new NamedAuthorisationPolicy( policyName, new FuncAuthorisationPolicy(authoriseFunc)); ((List <NamedAuthorisationPolicy>)AuthorisationPolicies).Add(newPolicy); return(this); }
public IQueryOptions <TContext> AddAuthorisationPolicy <TAuthorisationPolicy>(string name) where TAuthorisationPolicy : IAuthorizationPolicy, new() { var newPolicy = new NamedAuthorisationPolicy( name, new TAuthorisationPolicy()); ((List <NamedAuthorisationPolicy>)AuthorisationPolicies).Add(newPolicy); return(this); }