biscuit_auth/token/
builder_ext.rs

1/*
2 * Copyright (c) 2019 Geoffroy Couprie <contact@geoffroycouprie.com> and Contributors to the Eclipse Foundation.
3 * SPDX-License-Identifier: Apache-2.0
4 */
5use std::time::SystemTime;
6
7pub trait BuilderExt {
8    fn resource(self, name: &str) -> Self;
9    fn check_resource(self, name: &str) -> Self;
10    fn check_resource_prefix(self, prefix: &str) -> Self;
11    fn check_resource_suffix(self, suffix: &str) -> Self;
12    fn operation(self, name: &str) -> Self;
13    fn check_operation(self, name: &str) -> Self;
14    fn check_expiration_date(self, date: SystemTime) -> Self;
15}
16
17pub trait AuthorizerExt {
18    fn allow_all(self) -> Self;
19    fn deny_all(self) -> Self;
20}