如何在 GitLab-CE 中取消阻止 LDAP 用户

Rei*_*old 3 git ldap gitlab gitlab-ce

当 LDAP 身份验证用户帐户被锁定时,我们的一些通过 LDAP 进行身份验证的 GitLab 用户被阻止。我怎样才能解锁它们?GitLab-EE 似乎通过强制同步 LDAP 状态来提供此功能。我如何使用 GitLab-CE 做到这一点?

Gos*_*ega 12

我有一个状态为ldap_blocked 修复的用户,我去了user.state='active'它返回=> "active"然后我做了user.unlock_access!很好的措施(可能没有必要)。然后,用户在 Web 控制台中被解除阻止。

更多详情

我按照此处的说明进行操作:https ://docs.gitlab.com/12.10/ee/security/unlock_user.html

其中涉及进入 ruby​​ 控制台:

sudo gitlab-rails console -e production
Run Code Online (Sandbox Code Playgroud)

然后搜索用户并保存在临时变量中:

userJohn = User.find_by(email: 'john.smith@yourdomain.com')
userJohn.state
=> "ldap_blocked"
Run Code Online (Sandbox Code Playgroud)

然后,我稍微偏离了说明,直接将用户设置为活动状态,这似乎有效(说明说userJohn.unlock_access!这对我不起作用)

userJohn.state='active'
=> "active"
userJohn.state #me checking to make sure
=> "active"
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用,但我必须在最后执行“userJohn.save”才能保留更改。 (4认同)