feat: Add Administrator permission and update permissions handling for roles and users

This commit is contained in:
MythEclipse
2025-09-26 00:45:57 +07:00
parent ff2e14d5f9
commit 1b7368a4b7
7 changed files with 12 additions and 7 deletions
@@ -44,7 +44,7 @@ pub async fn permissions_guard(
};
// Check permissions from database
let user_permissions: Vec<String> = user.role.permissions.iter().map(|p| p.name.clone()).collect();
let user_permissions: Vec<String> = user.role.permissions.as_ref().unwrap_or(&vec![]).iter().map(|p| p.name.clone()).collect();
for required in &required_permissions {
let required_str = required.to_string();
if !user_permissions.contains(&required_str) {