fabaccess-bffh/bffhd/authorization/mod.rs
Nadja Reitzenstein 87af5fde94 Implement more API
2022-03-12 17:31:53 +01:00

37 lines
708 B
Rust

use std::sync::Arc;
use crate::authorization::permissions::Permission;
use crate::authorization::roles::Role;
use crate::users::User;
pub mod permissions;
pub mod roles;
struct Inner {
}
impl Inner {
pub fn new() -> Self {
Self {}
}
}
#[derive(Clone)]
pub struct AuthorizationHandle {
inner: Arc<Inner>,
}
impl AuthorizationHandle {
pub fn new() -> Self {
Self {
inner: Arc::new(Inner::new())
}
}
pub fn lookup_user(&self, uid: impl AsRef<str>) -> Option<User> {
unimplemented!()
}
pub fn is_permitted<'a>(&self, roles: impl IntoIterator<Item=&'a Role>, perm: impl AsRef<Permission>) -> bool {
unimplemented!()
}
}