Sort user services in LDAP entry

Makes it predictable for programmatic comparisons (e.g. tests)
This commit is contained in:
Râu Cao 2024-09-04 13:05:17 +02:00
parent 0e3180602c
commit ef2a37e2bf
Signed by: raucao
GPG Key ID: 37036C356E56CC51

View File

@ -180,14 +180,14 @@ class User < ApplicationRecord
def enable_service(service)
current_services = services_enabled
new_services = Array(service).map(&:to_s)
services = (current_services + new_services).uniq
services = (current_services + new_services).uniq.sort
ldap.replace_attribute(dn, :serviceEnabled, services)
end
def disable_service(service)
current_services = services_enabled
disabled_services = Array(service).map(&:to_s)
services = (current_services - disabled_services).uniq
services = (current_services - disabled_services).uniq.sort
ldap.replace_attribute(dn, :serviceEnabled, services)
end