我想在ldap中为用户添加多个电子邮件地址。因此,当我使用ldapsearch搜索/查找特定用户时,一个名为MailLocalAddress的属性如下所示:
mailLocalAddress: abc@testing.com
mailLocalAddress: abcd@testing.com
mailLocalAddress: abcdefg@testing.com
我使用的是Python3,ldap3库,这就是我定义MailLocalAddress属性值的方式
ldap_values['mailLocalAddress'] = [user.email_first, user.email_second, user.email_third]
这是add命令
ldap_con.add(dn, object_class, ldap_values)
我在做ldapsearch时得到了这个结果
mailLocalAddress: ['abc@testing.com', 'abcd@testing.com', 'abcdefg@testing.com']
你知道如何获得上面的列表吗
这是一个完全不同的问题:
在添加这些值之前,我必须将它们转换为UTF8。 因此,我将dict中的每个值都转换为字符串,也就是列表! 当然,在这次“我的精彩举动”之后,在向ldap添加值时,列表被视为字符串。 我一直忽略了这一点
我无法重现你报告的行为。如果我在ldap目录中以此开头:
然后运行以下Python代码:
一个
ldapsearch
返回:这似乎正是你想要的
相关问题 更多 >
编程相关推荐