// removeIdentityFromUser removes the given identity from the user's list of identities // returns true if the user's identity list was modified func removeIdentityFromUser(identity *api.Identity, user *api.User) bool { identities := util.NewStringSet(user.Identities...) if !identities.Has(identity.Name) { return false } identities.Delete(identity.Name) user.Identities = identities.List() return true }
// addIdentityToUser adds the given identity to the user's list of identities // returns true if the user's identity list was modified func addIdentityToUser(identity *api.Identity, user *api.User) bool { identities := util.NewStringSet(user.Identities...) if identities.Has(identity.Name) { return false } identities.Insert(identity.Name) user.Identities = identities.List() return true }