繁体   English   中英

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

[英]Unable to modify 'cn' attribute via ldap3 module, Python 3.x

我正在尝试修改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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM