Evolution #3984
Prise en charge du scribe multi-établissement
100%
Description
Il faudrait pouvoir utiliser Scribe pour plusieurs établissements.
Pour cela, il faut pouvoir ajouter des établissements et affecter des groupes et des utilisateurs à cet établissement.
Demande financée par la mairie de Sallanches, suivie par la société Cadoles.
Related issues
Associated revisions
possibilitée de créer des groupes et des utilisateurs dans l'EAD liéd à des établissements (ref #3984)
ajout possible de prefix à l'importation des groupes (ref #3984)
les établissements sont également des groupes maintenant (ref #3984)
pouvoir supprimer le mode multi-etab (ref #3984)
History
#1 Updated by Emmanuel GARETTE about 11 years ago
- File smbldap.conf.patch View added
A faire à la main pour l'instant :
/usr/share/ead2/backend/config/perms/perm_etablissements.ini
[roles] admin=Administrateur [permissions] etablissements=admin
/usr/share/ead2/backend/config/actions/actions_etablissements.cfg
scribe/etablissements
+ le patch à mettre dans /usr/share/eole/creole/patch/
#2 Updated by Emmanuel GARETTE about 11 years ago
Il n'est plus nécessaire de faire créer les fichiers :
/usr/share/ead2/backend/config/perms/perm_etablissements.ini
/usr/share/ead2/backend/config/actions/actions_etablissements.cfg
Par contre, il faut toujours le patch et il faut un dictionnaire personnalisé pour activer le support.
#3 Updated by Emmanuel GARETTE about 11 years ago
Reste à faire :
- lorsqu'on modifie un utilisateur de type prof, il n'est pas possible de savoir dans quelle établissement il est associé.
- lors d'une importation avec un groupe qui change d'étab :
2012-09-03 18:02:03 - ERROR Erreur de modification samba : /usr/sbin/smbldap-groupmod: group unclassecsv doesn't exist
Traceback (most recent call last):
File "/usr/share/ead2/backend/bin/importation.py", line 409, in do_import_eleve
writer.write_eleve(storage=self.store, connexion=connexion, etab=etab)
File "/usr/lib/pymodules/python2.6/scribe/importation/writer.py", line 500, in write_eleve
_maj_eleve(eleve, user, login)
File "/usr/lib/pymodules/python2.6/scribe/importation/writer.py", line 454, in _maj_eleve
user._change_classe(login, classe)
File "/usr/lib/pymodules/python2.6/scribe/eleves.py", line 155, in _change_classe
self._desinscription(user, old_classe, sync=False)
File "/usr/lib/pymodules/python2.6/scribe/eleves.py", line 185, in _desinscription
User._desinscription(self, login, groupe, sync=sync)
File "/usr/lib/pymodules/python2.6/scribe/eoleuser.py", line 372, in _desinscription
raise Exception("Erreur de modification samba : %s" % ' '.join(ret[1:]))
Exception: Erreur de modification samba : /usr/sbin/smbldap-groupmod: group unclassecsv doesn't exist
2012-09-03 18:02:03 - DEBUG suppression du lock eoleimport
#4 Updated by Vincent Febvre about 11 years ago
Erreur lors de la création d'un enseignant dans le deuxième établissement :
2012/09/07 14:34:54 CEST [HTTPChannel,198,192.168.1.38] Unhandled Error
Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/twisted/internet/defer.py", line 224, in addCallback
callbackKeywords=kw)
File "/usr/lib/python2.6/dist-packages/twisted/internet/defer.py", line 213, in addCallbacks
self._runCallbacks()
File "/usr/lib/python2.6/dist-packages/twisted/internet/defer.py", line 371, in _runCallbacks
self.result = callback(self.result, args, **kw)
File "/usr/share/ead2/backend/lib/execute_wrapper.py", line 18, in wrapper
return func(self)
--- <exception caught here> ---
File "/usr/share/ead2/backend/actions/scribe/usercreate.py", line 71, in execute
result.update(self._valid_form())
File "/usr/share/ead2/backend/actions/scribe/usercreate.py", line 126, in _valid_form
return usercreate.create_teacher(self.form_result)
File "/usr/share/ead2/backend/actions/scribe/tool/usercreate.py", line 201, in create_teacher
ens.add_one(*args)
File "/usr/lib/pymodules/python2.6/scribe/eoleuser.py", line 248, in add_one
self._add(**args)
File "/usr/lib/pymodules/python2.6/scribe/eoleuser.py", line 272, in _add
self.exec_smbldap_useradd(user_add_args, args['login'])
File "/usr/lib/pymodules/python2.6/scribe/eoleuser.py", line 322, in exec_smbldap_useradd
tool.launch_smbldap_tool(cmd, num_etab, etab, force_dn=force_dn)
File "/usr/lib/pymodules/python2.6/scribe/eoletools.py", line 459, in launch_smbldap_tool
raise Exception, "Erreur à l'exécution de la commande %s : %s" % (' '.join(cmd), ''.join(res[1:]))
exceptions.Exception: Erreur à l'exécution de la commande /usr/sbin/smbldap-useradd -a -A 1 -D U: -H U -o ou=local,ou=personnels -s /bin/bash -d /home/p/proftest2 -C \\aetest\proftest2\perso -F \\aetest\netlogon\profil -g professeurs -G profs-ce1_01,DomainUsers,00000Y proftest2 : /usr/sbin/smbldap-useradd: group "00000Y" doesn't exist
#5 Updated by Vincent Febvre about 11 years ago
On peut créer un enseignant qui est prof principal d'une classe qui n'appartient pas au bon établissement.
exemple :
grp1 appartient a etab1
grp2 appartient a etab2
on ne devrait pas pourvoir créer un enseignant prof principal du grp1 dans etab2.
#6 Updated by Joël Cuissinat almost 11 years ago
- Status changed from Nouveau to Accepté
- Assigned To set to Emmanuel GARETTE
- Target version set to Mises à jour 2.3.7 RC
- % Done changed from 0 to 80
#7 Updated by Joël Cuissinat almost 11 years ago
Paquet candidat : eole-ead (2.3-eole43~2)
#8 Updated by Fabrice Barconnière almost 11 years ago
- Status changed from Accepté to Résolu
- % Done changed from 80 to 100
#9 Updated by Joël Cuissinat almost 11 years ago
- Status changed from Résolu to Fermé