Gitlab userPrincipalName без домена

Я должен использовать userPrincipalName вместо sAMAccountName по умолчанию во всех приложениях, которые интегрированы в AD, потому что у нас есть логин> 20 символов, которые не поддерживаются sAMAccountName. Итак, я изменился

gitlab_rails['ldap_uid'] = 'sAMAccountName'

в

gitlab_rails['ldap_uid'] = 'userPrincipalName'

в моем /etc/gitlab/gitlab.rb config. Это работает, но теперь мне нужно ввести логин И домен. Пример: Логин пользователя называется "Питер". С sAMAccountName я смог войти, введя "Питер" в качестве имени пользователя в Gitlab. Но так как userPrincipalName содержит домен, мне теперь нужно ввести "Peter@mydomain.com".

Я хочу, чтобы мои пользователи могли вводить только имя пользователя без @domain. Как-то так, что Пользователь вводит "Питер" и отправляет git "Peter@mydomain.com" в AD:

 gitlab_rails['ldap_uid'] = '${gitlabUsername}@mydomain.com'

Это возможно?

1 ответ

В вашем gitlab.rb:

  ##
  ## If allow_username_or_email_login is enabled, GitLab will ignore everything
  ## after the first '@' in the LDAP username submitted by the user on login.
  ##
  ## Example:
  ## - the user enters 'jane.doe@example.com' and 'p@ssw0rd' as LDAP credentials;
  ## - GitLab queries the LDAP server with 'jane.doe' and 'p@ssw0rd'.
  ##
  ## If you are using "uid: 'userPrincipalName'" on ActiveDirectory you need to
  ## disable this setting, because the userPrincipalName contains an '@'.
  ##
  allow_username_or_email_login: false
Другие вопросы по тегам