我在.ldif
文件中有一个LDAP模式,我想使用python-LDAP在我的LDAP服务器上安装该模式。我的上下文是需要一些自定义LDAP模式的python应用程序的安装过程。
python-ldap中有一些关于ldif和模式的文档,但我不知道从哪里开始。
如何使用python-ldap安装模式?
import ldap.modlist
import ldif
with open("myschema.ldif") as fd:
parser = ldif.LDIFRecordList(fd)
parser.parse()
for dn, entry in parser.all_records:
add_modlist = ldap.modlist.addModlist(entry)
conn.add_s(dn, add_modlist) # where 'conn' is a LDAP connection
简短的答案是@azmeuk以前写过的。
答案很长:这取决于LDIF文件的格式。如果它包含modify语句,那么您就无法使用python-ldap轻松地解析该文件。
请在ProcessLDIF中查看我的问题,使用python-ldap修改记录,看看我在说什么。