【发布时间】:2019-08-12 10:30:31
【问题描述】:
您好,我正在创建 Cloudera 环境,并希望将其分享给其他团队。该脚本应该查询我们的 Active Directory 服务器。但不幸的是,我不想将我的密码/用户名放在脚本中。
from ldap3 import Server, Connection, ALL, NTLM, ALL_ATTRIBUTES, ALL_OPERATIONAL_ATTRIBUTES, AUTO_BIND_NO_TLS, SUBTREE
serverName = 'internal.imsglobal.com'
server = Server(serverName)
conn = Connection(server, read_only=True, user='',password='', auto_bind=True)
person='somebody'
conn.search('dc=internal,dc=mydomain,dc=com', '(&(givenName=*)(sAMAccountName=*{person}*))'.format(person=person), attributes=[ALL_ATTRIBUTES, ALL_OPERATIONAL_ATTRIBUTES])
no_entries = len(conn.entries)
可以做些什么来避免硬编码凭据? 不幸的是,Cloudera 不允许使用 input 功能或任何交互式功能。
【问题讨论】:
标签: python python-3.x active-directory lda ldap-query