Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }