Repository navigation
v0.4.0
Users and groups: typed group management with per-member failures as
errors, all of a user's mail addresses, address, language and passkeys,
and host lookups. Every behaviour is checked against real FreeIPA 4.9,
4.12 and 4.13 by the contract tests.
- Groups:
GroupShow,GroupFind,GroupAdd,GroupMod,GroupDelete,
GroupAddMember,GroupRemoveMember,GroupAddMemberManagerand
GroupRemoveMemberManager, each with aContexttwin. Per-member
failures, including insufficient access, are returned as*MemberError
(FreeIPA reports them with no error); the updated group is returned with
it. Based on ubccr/goipa#9 by @earthquakesan, #14 by @ivanovilia96 and
#17 by @m-vinc User.Emails(allmailvalues, ubccr/goipa#10),IndirectGroups
(fromuser_show; idea from fajo-de),Street,City,State,
PostalCode,PreferredLanguage,Title,OrgUnit(title/ou as in
tubby1981's fork) andPasskeys. These are read-only:UserModdoes
not write themHostShowandHostFind(ubccr/goipa#11)ipatestmodels groups, member managers, nested groups, hosts and the
new user attributes in FreeIPA's response shapes; contract tests pin
them against the real server in the nightly runUserModdropped everymailvalue but the first.Emailis still the
first address and replaces it; the rest ofEmailsis kept. A single
address is sent exactly as beforeSetPasswordno longer posts an emptyotpfield;randompasswordis
read whether the server returns a string or a list (both found by
tubby1981)