Python ldap3 создать группу - PullRequest
1 голос
/ 30 марта 2019

Я новичок в python и модуле ldap3.Однако я хочу создать группу AD в определенном подразделении.Как это можно сделать?

# import class and constants
from ldap3 import Server, Connection, ALL

# define the server
s = Server('servername', get_info=ALL)  # define an unsecure LDAP server, 

# define the connection
c = Connection(s, user='user_dn', password='user_password')

ou = "OU=Staff,OU=RU,DC=DOMAIN,DC=LOCAL"
groupname="ADM_Local"
description="local group for access to IPA"

Как добавить группу ADM_Local в определенный ou и добавить описание в группу?В документации ничего не говорится о том, как это сделано: https://ldap3.readthedocs.io/tutorial_operations.html#create-an-entry

1 Ответ

1 голос
/ 30 марта 2019

Вам необходимо использовать структурный объектный класс groupOfNames (или производный).Обратите внимание, что в зависимости от реализации вашего сервера ldap атрибут member может потребоваться для предотвращения создания пустых групп.

groupDN = 'cn=ADM_Local,ou=Staff,ou=RU,dc=domain,dc=local'
objectClass = 'groupOfNames'
attr = {
  'cn': 'ADM_Local',
  'member': 'uid=admin,ou=people,dc=domain,dc=local',
  'description': 'local group for access to IPA'
}

c.add(groupDN , objectClass , attr)
...