sofie_identity/permitted/
mod.rs1#[cfg(feature = "permitted-screens")]
2mod screens;
3
4use sofie::http::{Access, AreaPrincipal};
5
6#[cfg(feature = "permitted-screens")]
7pub use self::screens::permitted_routes;
8use crate::Account;
9pub use crate::membership::{
10 Membership,
11 roles::{RoleAssigned, assign_role},
12};
13pub use crate::role::{Role, RoleId, factory::create_role, factory::role_named};
14pub use crate::role_grant::RoleGrant;
15pub use crate::role_grant::factory::{grant, grant_as, revoke};
16
17#[derive(Clone, Copy, Debug, PartialEq, Eq)]
19pub struct Permitted;
20
21impl AreaPrincipal for Permitted {
22 const ACCESS: Access = Access::Permitted;
23 type Record = Account;
24}