gpt4 book ai didi

python - 无法通过 ldap3 模块修改 'cn' 属性,Python 3.x

转载 作者:行者123 更新时间:2023-12-01 02:10:24 28 4
gpt4 key购买 nike

我正在尝试修改 Active Directory 域中用户的“cn”属性,但是它失败。另外,我无法在用户创建过程中添加此属性。它显示此错误:

{'result': 67, 'description': 'notAllowedOnRDN', 'dn': '', 'message': 
'000020B1: UpdErr: DSID-030F1087, problem 6004 (CANT_ON_RDN), data 0\n\x00',
'referrals': None, 'type': 'modifyResponse'}

我的代码:

def ad_connect():
server = Server(ADSERVER, use_ssl=True, port=636, get_info=ALL)
conn = Connection(server, SU_LOGIN, SU_PASS, auto_bind=True,
check_names=True)
return conn
connect = ad_connect()
...
user_dn = "CN=full.name,OU=Users,DC=test,DC=com"
cn = {'cn': (MODIFY_REPLACE, 'Full Name')} # it must be "Full Name" instead of "full.name"
connect.modify(user_dn, changes=cn)
...
connect.unbind()

有什么办法可以进行这样的修改吗?顺便说一句,创建没有此属性的用户没有问题。

最佳答案

我明白了! ldap3 模块中有一个“modify_dn”选项。

connect.modify_dn(user_dn, NEW_DN)

关于python - 无法通过 ldap3 模块修改 'cn' 属性,Python 3.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48735824/

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