1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::time::SystemTime;

pub trait BuilderExt {
    fn add_resource(&mut self, name: &str);
    fn check_resource(&mut self, name: &str);
    fn check_resource_prefix(&mut self, prefix: &str);
    fn check_resource_suffix(&mut self, suffix: &str);
    fn add_operation(&mut self, name: &str);
    fn check_operation(&mut self, name: &str);
    fn check_expiration_date(&mut self, date: SystemTime);
}

pub trait AuthorizerExt {
    fn add_allow_all(&mut self);
    fn add_deny_all(&mut self);
}