kirino 0.2.0

A customizable, zero-trust authentication framework.
Documentation
pub mod audit;
pub mod cache;
pub mod constraints;
pub mod engine;
pub mod hierarchy;
pub mod identity_subject;
pub mod session;
pub mod shared;
pub mod store;
pub mod subject;
pub mod traits;
pub mod prelude {

    pub use crate::rbac::{
        audit::{AuditEntry, AuditLogger, InMemoryAuditLogger},
        cache::{PermissionCache, TtlPermissionCache},
        constraints::{
            CardinalityConstraint, ConstraintStore, ConstraintValidator, DsdPolicy,
            InMemoryConstraintStore, PrerequisiteConstraint, SsdPolicy, TemporalConstraint,
        },
        engine::RbacEngine,
        hierarchy::{detect_cycle, resolve_role_chain, HierarchicalRole, HierarchyNode},
        identity_subject::{Delegatable, IdentitySubject},
        session::{InMemorySessionManager, Session, SessionManager},
        shared::Shared,
        store::{
            InMemoryAssignmentStore, InMemoryRoleStore, SimpleRole, StaticPermissionRegistry,
            StaticRoleRegistry,
        },
        subject::StringSubject,
        traits::{
            AssignmentStore, Permission, PermissionRegistry, Role, RoleRegistry, RoleStore, Subject,
        },
    };
}