kanidm/kanidmd/lib/src/constants/mod.rs

59 lines
1.7 KiB
Rust
Raw Normal View History

// Re-export as needed
pub mod acp;
pub mod entries;
pub mod schema;
pub mod system_config;
pub mod uuids;
2022-10-05 01:48:48 +02:00
pub mod values;
pub use crate::constants::acp::*;
pub use crate::constants::entries::*;
pub use crate::constants::schema::*;
pub use crate::constants::system_config::*;
pub use crate::constants::uuids::*;
2022-10-05 01:48:48 +02:00
pub use crate::constants::values::*;
2022-10-17 12:09:47 +02:00
use std::time::Duration;
// Increment this as we add new schema types and values!!!
2022-11-01 05:02:52 +01:00
pub const SYSTEM_INDEX_VERSION: i64 = 27;
// On test builds, define to 60 seconds
#[cfg(test)]
pub const PURGE_FREQUENCY: u64 = 60;
// For production, 10 minutes.
#[cfg(not(test))]
pub const PURGE_FREQUENCY: u64 = 600;
#[cfg(test)]
/// In test, we limit the changelog to 10 minutes.
pub const CHANGELOG_MAX_AGE: u64 = 600;
#[cfg(not(test))]
/// A replica may be less than 1 day out of sync and catch up.
pub const CHANGELOG_MAX_AGE: u64 = 86400;
#[cfg(test)]
/// In test, we limit the recyclebin to 5 minutes.
pub const RECYCLEBIN_MAX_AGE: u64 = 300;
#[cfg(not(test))]
/// In production we allow 1 week
pub const RECYCLEBIN_MAX_AGE: u64 = 604_800;
// 5 minute auth session window.
pub const AUTH_SESSION_TIMEOUT: u64 = 300;
// 5 minute mfa reg window
pub const MFAREG_SESSION_TIMEOUT: u64 = 300;
pub const PW_MIN_LENGTH: usize = 10;
2021-05-26 08:11:00 +02:00
// Default
pub const AUTH_SESSION_EXPIRY: u64 = 3600;
2022-10-17 12:09:47 +02:00
// The time that a token can be used before session
// status is enforced. This needs to be longer than
// replication delay/cycle.
pub const GRACE_WINDOW: Duration = Duration::from_secs(600);
/// How long access tokens should last. This is NOT the length
/// of the refresh token, which is bound to the issuing session.
pub const OAUTH2_ACCESS_TOKEN_EXPIRY: u32 = 4 * 3600;