diff --git a/src/ui/editor.rs b/src/ui/editor.rs index 5b1754f..d3d8b69 100644 --- a/src/ui/editor.rs +++ b/src/ui/editor.rs @@ -220,13 +220,25 @@ impl ACLEditor { .iter() .find(|user| user.uid == uid) .map(|user| user.name.clone()) - .unwrap_or_else(|| format!("Unknown user {}", uid)), + .unwrap_or_else(|| { + self.available_groups + .iter() + .find(|group| group.gid == uid) + .map(|group| format!("({})", group.name)) + .unwrap_or_else(|| format!("Unknown user {}", uid)) + }), Qualifier::Group(gid) => self .available_groups .iter() .find(|group| group.gid == gid) .map(|group| group.name.clone()) - .unwrap_or_else(|| format!("Unknown group {}", gid)), + .unwrap_or_else(|| { + self.available_users + .iter() + .find(|user| user.uid == gid) + .map(|user| format!("({})", user.name)) + .unwrap_or_else(|| format!("Unknown group {}", gid)) + }), Qualifier::Other => "Other".to_string(), Qualifier::GroupObj => "GroupObj".to_string(), Qualifier::UserObj => "UserObj".to_string(),