actually use default permissions, misc

This commit is contained in:
2026-05-12 00:08:20 +02:00
parent e2e9a3efb5
commit 9b69a0a5ee

View File

@@ -3,9 +3,10 @@ use sqlx::PgConnection;
use crate::{database::DatabaseError, users::User};
/// Infradmin and systemuser have all permissions.
#[derive(Debug, Clone, PartialEq, strum::IntoStaticStr)]
#[derive(Debug, Clone, Copy, PartialEq, strum::IntoStaticStr)]
pub enum Permission {
// Pass all the permission checks
// Additionally, only Admins can manage others' permissions.
Admin,
// All Users have the right to observe their own sessions
ListOthersSessions,
@@ -68,7 +69,7 @@ impl User {
Ok(self
.permission_dbstate(conn, permission)
.await?
.unwrap_or(false))
.unwrap_or(permission.is_default_permission()))
}
pub async fn grant_permission(