gpt4 book ai didi

curl - 如何使用curl查询LDAP组成员身份?

转载 作者:行者123 更新时间:2023-12-03 13:48:26 26 4
gpt4 key购买 nike

我想在命令行上使用curl来检查$USER是否是LDAP组$GROUP的成员。

这有效:

curl --user $CREDS \
"ldaps://ldap.foo.com/DC=ads,DC=foo,DC=com??sub?(sAMAccountName=$USER)" \
| grep -a "memberOf: CN=$GROUP,OU=Distribution,OU=Groups,DC=ads,DC=foo,DC=com"

不幸的是,该调用需要花费一些时间,并且会返回很多我不感兴趣的信息。您知道是否存在更有效的方法吗?

最佳答案

您可以尝试:

curl --user $CREDS \
"ldaps://ldap.foo.com/DC=ads,DC=foo,DC=com?memberOf?sub?(&(sAMAccountName=$USER)(memberOf=CN=$GROUP,OU=Distribution,OU=Groups,DC=ads,DC=foo,DC=com))"

哪个会
  • 对于过滤器:仅检索具有sAMAccountName=$USERmemberOf=CN=$GROUP,OU=Distribution,OU=Groups,DC=ads,DC=foo,DC=com的用户(它将使过滤服务器端比对所有用户属性使用grep命令)
  • 对于memberOf附加项(在?sub之前),指定您只希望检索memberOf属性。

    如果过滤器更改成功了,请尝试仅检索dn例如以限制输出,因为如果未指定属性,则将返回每个属性

  • 有关更多信息: https://docs.oracle.com/cd/E19396-01/817-7616/ldurl.html

    关于curl - 如何使用curl查询LDAP组成员身份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44546116/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com