Skip to main content

cloudillo_auth/
settings.rs

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