1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
pub mod authorizer;
pub mod providers;

pub mod common;

#[cfg(feature = "multi-user")]
pub mod policy;
#[cfg(not(feature = "multi-user"))]
pub mod policy {
    use std::sync::Arc;

    use crate::{commons::KrillResult, daemon::config::Config};

    #[derive(Clone)]
    pub struct AuthPolicy {}
    impl AuthPolicy {
        pub fn new(_: Arc<Config>) -> KrillResult<Self> {
            Ok(AuthPolicy {})
        }
    }
}

pub use authorizer::{Auth, AuthProvider, Authorizer, Handle, LoggedInUser};