diff --git a/kanidmd/src/lib/actors/v1_write.rs b/kanidmd/src/lib/actors/v1_write.rs index 4738060f2..14193b018 100644 --- a/kanidmd/src/lib/actors/v1_write.rs +++ b/kanidmd/src/lib/actors/v1_write.rs @@ -1085,9 +1085,15 @@ impl QueryServerWriteV1 { "class".into(), Value::new_class("posixaccount"), ))) + .chain(iter::once(gidnumber.as_ref().map(|_| { + Modify::Purged("gidnumber".into()) + }))) .chain(iter::once(gidnumber.map(|n| { Modify::Present("gidnumber".into(), Value::new_uint32(n)) }))) + .chain(iter::once(shell.as_ref().map(|_| { + Modify::Purged("loginshell".into()) + }))) .chain(iter::once(shell.map(|s| { Modify::Present("loginshell".into(), Value::new_iutf8(s.as_str())) })))