GitLab LDAP配置user_filter遇%v格式错误,求CN用户名正确过滤格式
GitLab LDAP用户过滤规则格式问题解决办法
你碰到的malformed format string - %v错误,核心原因是GitLab的LDAP配置体系里并不支持%v这个占位符来引用用户名。
在GitLab的LDAP配置逻辑中,要实现你想要的“匹配属于指定CN组的用户”需求,需要用它内置的%{login}占位符——这个占位符会自动替换为用户登录时输入的用户名。
修正后的过滤规则应该是这样的:
user_filter: '(memberof=CN=%{login},OU=groupname,DC=company,DC=local)'
额外提醒一下:如果你的LDAP环境中,用户的登录标识属性不是默认的cn(比如常用的sAMAccountName),一定要确保GitLab LDAP配置里的uid项已经正确指向对应的属性,这样%{login}才能准确替换成LDAP中对应的用户标识,保证过滤规则生效。
内容的提问来源于stack exchange,提问作者Rajana Deepak
相关产品推荐
相关产品推荐

