Package com.clevercloud.biscuit.token
Class Authorizer
- java.lang.Object
-
- com.clevercloud.biscuit.token.Authorizer
-
public class Authorizer extends Object
Token verification class
-
-
Constructor Summary
Constructors Constructor Description Authorizer()Creates an empty authorizer
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Authorizeradd_check(Check check)Authorizeradd_check(String s)Authorizeradd_fact(Fact fact)Authorizeradd_fact(String s)Authorizeradd_policy(Policy p)Authorizeradd_policy(String s)Authorizeradd_rule(Rule rule)Authorizeradd_rule(String s)Authorizeradd_token(Biscuit token)Authorizerallow()io.vavr.Tuple2<Long,AuthorizedWorld>authorize()io.vavr.Tuple2<Long,AuthorizedWorld>authorize(RunLimits limits)Authorizerclone()Authorizerdeny()List<String>get_revocation_ids()static Authorizermake(Biscuit token)Creates a authorizer for a tokenStringprint_world()Set<Fact>query(Rule query)Set<Fact>query(Rule query, RunLimits limits)Set<Fact>query(String s)Set<Fact>query(String s, RunLimits limits)Authorizerset_time()voidupdate_on_token()
-
-
-
Method Detail
-
make
public static Authorizer make(Biscuit token) throws Error.FailedLogic
Creates a authorizer for a tokenalso checks that the token is valid for this root public key
- Parameters:
token-root-- Returns:
- Throws:
Error.FailedLogic
-
clone
public Authorizer clone()
-
update_on_token
public void update_on_token() throws Error.FailedLogic- Throws:
Error.FailedLogic
-
add_token
public Authorizer add_token(Biscuit token) throws Error.FailedLogic
- Throws:
Error.FailedLogic
-
add_fact
public Authorizer add_fact(Fact fact)
-
add_fact
public Authorizer add_fact(String s) throws Error.Parser
- Throws:
Error.Parser
-
add_rule
public Authorizer add_rule(Rule rule)
-
add_rule
public Authorizer add_rule(String s) throws Error.Parser
- Throws:
Error.Parser
-
add_check
public Authorizer add_check(Check check)
-
add_check
public Authorizer add_check(String s) throws Error.Parser
- Throws:
Error.Parser
-
set_time
public Authorizer set_time() throws Error.Language
- Throws:
Error.Language
-
get_revocation_ids
public List<String> get_revocation_ids() throws Error.TooManyFacts, Error.TooManyIterations, Error.Timeout
-
allow
public Authorizer allow()
-
deny
public Authorizer deny()
-
add_policy
public Authorizer add_policy(String s) throws Error.Parser
- Throws:
Error.Parser
-
add_policy
public Authorizer add_policy(Policy p)
-
query
public Set<Fact> query(Rule query) throws Error.TooManyFacts, Error.TooManyIterations, Error.Timeout
-
query
public Set<Fact> query(String s) throws Error.Parser, Error.TooManyFacts, Error.TooManyIterations, Error.Timeout
-
query
public Set<Fact> query(Rule query, RunLimits limits) throws Error.TooManyFacts, Error.TooManyIterations, Error.Timeout
-
query
public Set<Fact> query(String s, RunLimits limits) throws Error.Parser, Error.TooManyFacts, Error.TooManyIterations, Error.Timeout
-
authorize
public io.vavr.Tuple2<Long,AuthorizedWorld> authorize() throws Error.Timeout, Error.FailedLogic, Error.TooManyFacts, Error.TooManyIterations
-
authorize
public io.vavr.Tuple2<Long,AuthorizedWorld> authorize(RunLimits limits) throws Error.Timeout, Error.FailedLogic, Error.TooManyFacts, Error.TooManyIterations
-
print_world
public String print_world()
-
-