LDAP изменить атрибутом sAMAccount
Есть ли способ изменить пользователя на основе sAMAccountName
или вы должны использовать cn
?
Например, приведенное ниже работает для изменения описания пользователя на test
def ldap_modify(user_list, attribute, new_value):
ldif = [(ldap.MOD_REPLACE, attribute, new_value)]
for user in user_list:
dn="cn={}, ou=users, DC=example, DC=co, DC=uk".format(user)
l.modify_s(dn, ldif)
где
user_list = ['Test User', 'Test User2', ...] # i.e. list of users full names
attribute = 'description'
new_value = 'test'
Однако если мы изменим cn
за sAMAccountName
и предоставить список sAMAccountName
/Logon Names больше не находит объект:
ldap.NO_SUCH_OBJECT: {'info': '00002030: No such Base DN: sAMAccountName=testuser1, ou=users, DC=example, DC=co, DC=uk', 'desc': 'No such object'}