L’utilisateur n’est pas forcément en cache

This commit is contained in:
2025-09-02 15:03:27 +02:00
parent be0d08fc89
commit 6a12388f26

View File

@@ -101,7 +101,7 @@ index 0db4982..889dc03 100755
nscd_start() nscd_start()
log.del_lock() log.del_lock()
diff --git usr/lib/python3/dist-packages/scribe/enseignants.py usr/lib/python3/dist-packages/scribe/enseignants.py diff --git usr/lib/python3/dist-packages/scribe/enseignants.py usr/lib/python3/dist-packages/scribe/enseignants.py
index 69f3411..97cd0df 100644 index 69f3411..07fa33a 100644
--- usr/lib/python3/dist-packages/scribe/enseignants.py --- usr/lib/python3/dist-packages/scribe/enseignants.py
+++ usr/lib/python3/dist-packages/scribe/enseignants.py +++ usr/lib/python3/dist-packages/scribe/enseignants.py
@@ -12,21 +12,21 @@ @@ -12,21 +12,21 @@
@@ -127,7 +127,7 @@ index 69f3411..97cd0df 100644
""" """
_type = 'personnels' _type = 'personnels'
profil = 'enseignant' profil = 'enseignant'
@@ -145,38 +145,31 @@ class Enseignant(User): @@ -145,38 +145,33 @@ class Enseignant(User):
rep = join(AD_HOME_PATH, login) rep = join(AD_HOME_PATH, login)
# répertoire supérieur # répertoire supérieur
clear_acl(rep) clear_acl(rep)
@@ -151,7 +151,10 @@ index 69f3411..97cd0df 100644
- self._desinscription(user, grp, sync=False) - self._desinscription(user, grp, sync=False)
self.ldap_admin._delete(old_dn) self.ldap_admin._delete(old_dn)
#Suppression du cache #Suppression du cache
self.cache_etab['login'].pop(user) - self.cache_etab['login'].pop(user)
+ if user in self.cache_etab['login']:
+ self.cache_etab['login'].pop(user)
+ #Ajout de lutilisateur
self.ldap_admin._add(new_dn, modlist.addModlist(cur_ldif)) self.ldap_admin._add(new_dn, modlist.addModlist(cur_ldif))
- #inscription dans le groupe du nouvel etablissement - #inscription dans le groupe du nouvel etablissement
- self._inscription(user, new_etab, sync=False, etab=num_etab) - self._inscription(user, new_etab, sync=False, etab=num_etab)
@@ -168,7 +171,7 @@ index 69f3411..97cd0df 100644
else: else:
user_dn = self.get_user_dn(login) #USER_DN % dict(uid=login, _type=self._type) user_dn = self.get_user_dn(login) #USER_DN % dict(uid=login, _type=self._type)
datas = [] datas = []
@@ -196,21 +189,21 @@ class Enseignant(User): @@ -196,21 +191,21 @@ class Enseignant(User):
datas.append((MOD_REPLACE, 'ENTAuxEnsCategoDiscipline', args['disciplines'])) datas.append((MOD_REPLACE, 'ENTAuxEnsCategoDiscipline', args['disciplines']))
datas.append((MOD_REPLACE, 'sn', args['nom'])) datas.append((MOD_REPLACE, 'sn', args['nom']))
datas.append((MOD_REPLACE, 'givenName', args['prenom'])) datas.append((MOD_REPLACE, 'givenName', args['prenom']))