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
+2 -2
View File
@@ -27,7 +27,7 @@ impl<'a> AuthRepository<'a> {
let table = ResourceEnum::UsersCache.to_string();
let user_id = user.email.clone();
let permissions: Vec<String> =
user.role.permissions.into_iter().map(|p| p.name).collect();
user.role.permissions.as_ref().unwrap_or(&vec![]).iter().map(|p| p.name.clone()).collect();
let user_cache = UserCacheSchema {
email: user_id.clone(),
permissions,
@@ -85,7 +85,7 @@ impl<'a> AuthRepository<'a> {
let role_detail_query_dto = RolesDetailQueryDto {
id: Thing::from(("app_roles".to_string(), surrealdb::sql::Id::rand())),
name: "CachedRole".to_string(),
permissions: permissions_query_dto,
permissions: Some(permissions_query_dto),
is_deleted: false,
created_at: None,
updated_at: None,