python - 如何获取用户属于python中的哪个组
问题描述
我想根据活动目录名称获取用户的 AD 组。我使用了 ldap3 模块,但它没有解决无效凭证的问题,尽管我输入了正确的
conn = Connection(Server('<AD server name>', port=389, use_ssl=False),
auto_bind=AUTO_BIND_NO_TLS, user='<username>',
password='<password>')
错误:ldap3.core.exceptions.LDAPBindError:自动绑定不成功 - invalidCredentials
解决方案
您可以尝试使用 NTLM 身份验证。
这对我有用:
from ldap3 import Server, Connection, NTLM
server = Server("in.domain.com")
with Connection(server, user="{}\\{}".format("MYDOMAIN", "your_username"), password="your_password", authentication=NTLM) as conn:
conn.search("dc=in,dc=domain,dc=com", "(&(sAMAccountName={}))".format("user_you_want_to_find"),
attributes=['memberOf'])
entry = conn.entries
for group in entry[0]['memberOf']:
print(group)
该脚本应打印user_you_want_to_find
属于...的每个组的公用名
问候。
推荐阅读
- c# - 用 Linq 替换嵌套循环
- objective-c - AppDelegate 从 m File + presentViewController 调用函数
- javascript - 尝试运行新创建的简单 Apache Cordova Jascript 项目时出错
- akka.net - 如何调用集群中不同节点上的actor?
- python - 无法导入 Keras (Anaconda):ImportError: cannot import name '_ccallback_c'
- javascript - Javascript 转换器到 .wav
- vector - 如果没有三角函数,我如何判断两个 2d 向量之间的最小角度是正还是负?
- sql - 根据是否存在相似结果显示结果
- laravel - 当这些功能相互关联时,我应该如何将它们分成单独的案例?
- python - 使用关键字参数反转“onePart” - 问题