Identifier les utilisateurs avec l’attribut Divcod
This commit is contained in:
@@ -68,7 +68,7 @@ if __name__ == '__main__':
|
|||||||
connexion = Ldap()
|
connexion = Ldap()
|
||||||
connexion.connect()
|
connexion.connect()
|
||||||
user = Enseignant()
|
user = Enseignant()
|
||||||
user.ldap_admin = connexion
|
user.ldap_admin.connect()
|
||||||
members = []
|
members = []
|
||||||
for etab in etabs:
|
for etab in etabs:
|
||||||
etab_group = connexion._search('(&(objectclass=eolegroupe)(type=etablissement)(cn={etab}))'.format(etab=etab),
|
etab_group = connexion._search('(&(objectclass=eolegroupe)(type=etablissement)(cn={etab}))'.format(etab=etab),
|
||||||
@@ -79,6 +79,7 @@ if __name__ == '__main__':
|
|||||||
if user._is_enseignant(enseignant)]
|
if user._is_enseignant(enseignant)]
|
||||||
members.extend(enseignants)
|
members.extend(enseignants)
|
||||||
members = sorted(list(set(members)))
|
members = sorted(list(set(members)))
|
||||||
|
with_divcod = [uid[1]['uid'][0] for uid in connexion._search('(&(objectClass=Administrateur)(divcod=*))', ['uid'])]
|
||||||
result = []
|
result = []
|
||||||
for member, ind in [(member, user.get_attr(member, 'intid')) for member in members]:
|
for member, ind in [(member, user.get_attr(member, 'intid')) for member in members]:
|
||||||
user_etabs = set(repartition.get(ind[0], []) + user.get_etab(member, multi_etabs=True))
|
user_etabs = set(repartition.get(ind[0], []) + user.get_etab(member, multi_etabs=True))
|
||||||
|
Reference in New Issue
Block a user