2 回答

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
主要群體不同。您必須查看primaryGroupId
用戶的屬性,然后搜索其primaryGroupToken
屬性中具有該值的組。
在大多數(shù)情況下,primaryGroupId
將是513
,它對(duì)應(yīng)于 Domain Users 組。

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
使用 lib 在 go 中查找主要組
github.com/go-ldap/ldap/v3
我不得不使用這個(gè)代碼示例:
userdn := sr.Entries[0].DN
groups := []string{}
searchRequest = ldap.NewSearchRequest(
data.Record.LdapSuffix,
ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, SearchTimelimit, false,
fmt.Sprintf("(&(objectCategory=person)(objectClass=user)(primaryGroupID=513)(sAMAccountName=%s))", ldap.EscapeFilter(username)),
[]string{"primaryGroupID"},
nil,
)
sr, err = conn.Search(searchRequest)
if err != nil {
continue
}
if len(sr.Entries) > 0 {
primaryGroup := sr.Entries[0].GetAttributeValue("primaryGroupID")
if primaryGroup == "513" {
if searchGroup == "Domain Users" {
return true
}
}
}
- 2 回答
- 0 關(guān)注
- 306 瀏覽
添加回答
舉報(bào)