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
+2 -1
View File
@@ -49,6 +49,7 @@ impl RolesDetailItemDto {
.as_ref()
.unwrap_or(&vec![])
.iter()
.filter_map(|p| p.as_ref())
.map(PermissionsItemDto::from)
.collect(),
created_at: dto.created_at.clone(),
@@ -61,7 +62,7 @@ impl RolesDetailItemDto {
pub struct RolesDetailQueryDto {
pub id: Thing,
pub name: String,
pub permissions: Option<Vec<PermissionsQueryDto>>,
pub permissions: Option<Vec<Option<PermissionsQueryDto>>>,
pub is_deleted: bool,
pub created_at: Option<String>,
pub updated_at: Option<String>,