diff options
Diffstat (limited to 'logic/src/permission.rs')
-rw-r--r-- | logic/src/permission.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/logic/src/permission.rs b/logic/src/permission.rs new file mode 100644 index 0000000..c23ad41 --- /dev/null +++ b/logic/src/permission.rs @@ -0,0 +1,18 @@ +/* + This file is part of jellything (https://codeberg.org/metamuffin/jellything) + which is licensed under the GNU Affero General Public License (version 3); see /COPYING. + Copyright (C) 2025 metamuffin <metamuffin.org> +*/ + +use crate::session::Session; +use anyhow::{Result, anyhow}; + +impl Session { + pub fn assert_admin(&self) -> Result<()> { + if self.user.admin { + Ok(()) + } else { + Err(anyhow!("Permission denied.")) + } + } +} |