Skip to main content

cloudillo_auth/
settings.rs

1//! Authentication settings registration
2
3use cloudillo_core::settings::{
4	PermissionLevel, SettingDefinition, SettingScope, SettingValue, SettingsRegistry,
5};
6
7use crate::prelude::*;
8
9/// Register all authentication settings
10pub fn register_settings(registry: &mut SettingsRegistry) -> ClResult<()> {
11	// Session timeout
12	registry.register(
13		SettingDefinition::builder("auth.session_timeout")
14			.description("Session timeout in seconds")
15			.default(SettingValue::Int(86400)) // 24 hours
16			.scope(SettingScope::Tenant)
17			.permission(PermissionLevel::Admin)
18			.build()?,
19	)?;
20
21	Ok(())
22}
23
24// vim: ts=4