2017-06-17 12 views
1

私はLDAP3パイソンは、グループ

conn.modifyグループにユーザーを追加するためのpython-LDAP3を使用しようとしているにユーザーを追加します( 'CN =ダンス、OU =テスト・グループ、DC =スタンド、DC = LSD' 、:)

{ 'memberuid' [(MODIFY_REPLACE、[] 'CN =ユーザー1、OU =ユーザー、DC =スタンド、dcはLSDを=')]}しかし、ActiveDirectoryの中だ

何変更はありません違う?

+0

完了ldap3.extend.microsoft.addMembersToGroups.ad_add_members_to_groups(CONN、[ 'CN = sonny.lamb、OU =アンゴラ、OU =テストOUは、直流=スタンドは、DCはLSDを=']、[」 cn =ダンス、ou =テストグループ、dc =スタンド、dc = lsd ']) –

答えて

1
from ldap3 import Server, Connection, ALL, NTLM 
from elizabeth import Personal, Address,Text 
from ldap3.extend.microsoft.addMembersToGroups import ad_add_members_to_groups as addUsersInGroups 
import random 

serverName='dc1.stand.local' 
connUser="stand.lsd\\Admin" 
connUserPwd="" 
usersOU = 'ou=test-ou,dc=stand,dc=local' 
groupsOU = 'ou=test-groups,dc=stand,dc=local' 

usersDnList = [] 
groupsDnList = [] 

server = Server(serverName, get_info=ALL) 
conn = Connection(server, user=connUser, password=connUserPwd, authentication=NTLM) 
conn.bind() #must be TRUE 

conn.add(usersOU, 'organizationalUnit') # add test-ou for users 
conn.add(groupsOU, 'organizationalUnit') # add test-ou for groups 

data = Text('en') 
for _ in range(0,10): 
    currentGroup = 'cn='+data.word()+',ou=test-groups,dc=stand,dc=local' 
    groupsDnList.append(currentGroup) 
    conn.add(currentGroup, 'group') 

address = Address('en') 
person = Personal('en') 
for _ in range(0,10): 
    address_country = address.country() 
    conn.add('ou='+address_country+',ou=test-ou,dc=stand,dc=local', 'organizationalUnit') 
    for _ in range (0,10): 
     name = person.name(gender='male') 
     surname = person.surname(gender='male') 
     currentUser = 'cn='+name+'.'+surname+','+'ou='+address_country+',ou=test-ou,dc=stand,dc=local' 
     usersDnList.append(currentUser) 
     conn.add(currentUser, 'User', 
     {'givenName': name, 
     'sn': surname, 
     'departmentNumber': 'DEV', 
     'telephoneNumber': 1111}) 

for _ in range(0,300): 
    rndUser = random.choice(usersDnList) 
    rndGroup = random.choice(groupsDnList) 
    addUsersInGroups(conn, rndUser, rndGroup)