ajout de la commande add-psl-person pour mettre à jour les OCs des utilisateurs (#22918)
This commit is contained in:
parent
87798ad20a
commit
b7fb793fb0
|
@ -0,0 +1,30 @@
|
|||
#!/usr/bin/env python
|
||||
import os
|
||||
import hashlib
|
||||
import argparse
|
||||
import ldif
|
||||
import sys
|
||||
import ldap
|
||||
import ldap.sasl
|
||||
import ldap.dn
|
||||
import ldap.modlist
|
||||
import base64
|
||||
|
||||
conn = ldap.initialize('ldapi://')
|
||||
conn.sasl_interactive_bind_s("", ldap.sasl.external())
|
||||
|
||||
|
||||
parser = argparse.ArgumentParser(description='add pslPerson to all supannPerson.')
|
||||
parser.add_argument('suffix', metavar='suffix', help='suffix of tree to add pslPerson')
|
||||
args = parser.parse_args()
|
||||
|
||||
suffix = args.suffix
|
||||
|
||||
print 'Adding pslPerson objectClass to all suppanPerson in', suffix, 'missing it.'
|
||||
result = conn.search_s(suffix, ldap.SCOPE_SUBTREE, '(&(objectClass=supannPerson)(!(objectClass=pslPerson)))')
|
||||
for dn, record in result:
|
||||
modlist = []
|
||||
modlist.append((ldap.MOD_ADD, 'objectClass', 'pslPerson'))
|
||||
conn.modify_s(dn, modlist)
|
||||
print '- added pslPerson to', dn
|
||||
print 'Finished.'
|
|
@ -0,0 +1 @@
|
|||
Ajouter la classe pslPerson
|
Reference in New Issue