diff --git a/utils/ldap_lib/ldap_group.go b/utils/ldap_lib/ldap_group.go index 892b2692..95031158 100644 --- a/utils/ldap_lib/ldap_group.go +++ b/utils/ldap_lib/ldap_group.go @@ -37,6 +37,22 @@ func (l *Ldap) Delete(DN string) error { return l.conn.Del(del) } +// 查询资源(分组/用户) +func (l *Ldap) Search(DN, filter string, attr []string, controls []ldap.Control) (resp *ldap.SearchResult, err error) { + if filter == "" { + filter = "(objectClass=*)" + } + searchRequest := ldap.NewSearchRequest( + DN, + ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, + filter, + attr, + controls, + ) + // 执行搜索请求 + return l.conn.Search(searchRequest) +} + // AddUserToGroup 添加用户到分组 func (l *Ldap) AddUserToGroup(groupDN, userDN string) error { //判断dn是否以ou开头