登录
首页 >  Golang >  Go问答

检查特定域中是否有用户的LDAP搜索过滤器

来源:stackoverflow

时间:2024-02-18 15:15:23 336浏览 收藏

小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《检查特定域中是否有用户的LDAP搜索过滤器》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

我正在尝试使用 ldap 搜索验证特定域下是否至少有一个用户。

我使用了这个过滤器,但没有任何匹配:

dc=example,dc=com sub (&(objectclass=user)(!(useraccountcontrol:1.2.840.113556.1.4.803:=2)) 
(samaccountname=*))

一旦我尝试这个,它就会匹配:

dc=example,dc=com sub (&(objectClass=user)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)) 
(sAMAccountName=Admini*))

请你帮我解决这个问题。


解决方案


是的,RFC2254 确实为“LDAP 搜索过滤器的字符串表示形式”定义了“*”通配符模式。

但可能并非所有 LDAP 服务器都实现。
nmcclain/ldap 这样的 Go LDAP 服务器应该是 support it

但是对于 mentioned here,“*”搜索可能会超时(因为如果需要很长时间才能完成)

今天关于《检查特定域中是否有用户的LDAP搜索过滤器》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>