2 回答

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

TA貢獻1856條經驗 獲得超11個贊
使用 lib 在 go 中查找主要組
github.com/go-ldap/ldap/v3
我不得不使用這個代碼示例:
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 關注
- 310 瀏覽
添加回答
舉報