Skip to content

Commit ab37d36

Browse files
antoniotorresmf-trivino
authored andcommitted
Add ldap_user_extra_attrs option in sssd.conf for IPA domain
The option `ldap_user_extra_attrs = mail:mail, sn:sn, givenname:givenname` in IPA domain is needed for correct functioning. Resolves: #40 Signed-off-by: Antonio Torres <[email protected]>
1 parent f12592c commit ab37d36

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/ipa-tuura/domains/utils.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,32 @@ def deploy_ipa_service(domain):
199199
keytab_file = os.path.join("/var/lib/ipa/ipatuura/", "service.keytab")
200200
ipa_api_connect(domain)
201201

202+
# add extra attribute mappings to domain
203+
try:
204+
sssdconfig = SSSDConfig.SSSDConfig()
205+
sssdconfig.import_config()
206+
except Exception as e:
207+
logger.info("Unable to read SSSD config")
208+
raise e
209+
210+
domainconfig = sssdconfig.get_domain(domain["name"])
211+
try:
212+
user_attrs = domainconfig.get_option("ldap_user_extra_attrs")
213+
except SSSDConfig.NoOptionError:
214+
user_attrs = set()
215+
else:
216+
user_attrs = {s.strip().lower() for s in user_attrs.split(",") if s.strip()}
217+
extra_attrs = {
218+
"mail:mail",
219+
"sn:sn",
220+
"givenname:givenname",
221+
}
222+
domainconfig.set_option(
223+
"ldap_user_extra_attrs", ", ".join(user_attrs.union(extra_attrs))
224+
)
225+
sssdconfig.save_domain(domainconfig)
226+
sssdconfig.write()
227+
202228
# container image should contain the user and group
203229
# groupadd scim
204230
args = ["groupadd", "scim"]

0 commit comments

Comments
 (0)