refactor: Update permissions handling to filter out None values and ensure safe access

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