feat(user): add is_external flag, will permit integration of external users (without any storage) but able to be invited

This commit is contained in:
Edouard Vanbelle
2026-06-01 15:51:05 +02:00
parent bb6429a620
commit e130842bfc
8 changed files with 226 additions and 28 deletions
@@ -145,6 +145,7 @@ impl UserLifecycleHook for AuditLifecycleHook {
event = "user.created",
user_id = %user.id(),
username = %user.username(),
is_external = user.is_external(),
);
Ok(())
}
@@ -155,6 +156,7 @@ impl UserLifecycleHook for AuditLifecycleHook {
event = "user.login",
user_id = %user.id(),
username = %user.username(),
is_external = user.is_external(),
first_login = user.last_login_at().is_none(),
);
Ok(())
@@ -166,6 +168,7 @@ impl UserLifecycleHook for AuditLifecycleHook {
event = "user.logout",
user_id = %user.id(),
username = %user.username(),
is_external = user.is_external(),
reason = ?reason,
);
Ok(())
@@ -177,6 +180,7 @@ impl UserLifecycleHook for AuditLifecycleHook {
event = "user.deleted",
user_id = %user.id(),
username = %user.username(),
is_external = user.is_external(),
mode = ?mode,
);
Ok(())