permissions stub wo/ DB model

This commit is contained in:
2026-02-28 13:16:22 +01:00
parent ea3dd17261
commit 94dcc1816d
4 changed files with 30 additions and 4 deletions

17
src/users/permissions.rs Normal file
View File

@@ -0,0 +1,17 @@
use crate::users::User;
/// Infradmin and systemuser have all permissions.
pub enum Permission {
// All Users have the right to observe their own sessions
ListOthersSessions,
}
impl User {
pub fn has_permission(&self, permission: Permission) -> Result<bool, rusqlite::Error> {
if self.is_infradmin() || self.is_systemuser() {
return Ok(true);
}
todo!("Do the permission checking here once permissions are modeled in the DB")
}
}