Project

General

Profile

Evolution #3984

Prise en charge du scribe multi-établissement

Added by Emmanuel GARETTE over 7 years ago. Updated about 7 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
09/03/2012
Due date:
% Done:

100%

Distribution:
EOLE 2.3

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.

smbldap.conf.patch View (426 Bytes) Emmanuel GARETTE, 09/03/2012 05:06 PM


Related issues

Related to scribe-backend - Evolution #3985: Prise en charge du scribe multi-établissement Fermé 09/03/2012
Related to eole-sympa - Anomalie #4115: Sympa n'est pas compatible multi-établissement Fermé 09/21/2012
Related to scribe-backend - Anomalie #4216: Problème sympa en mode multi-étab Fermé 10/04/2012
Related to scribe-backend - Anomalie #4223: Support du multi-étab pour l'action "Document" de l'EAD Fermé 10/04/2012
Related to ead - Anomalie #4225: Support du multi-étab pour l'action "Préférences/Groupes" de l'EAD Fermé 10/05/2012
Related to controle-vnc - Anomalie #4241: Support du multi-étab pour gestion-poste Fermé 10/09/2012
Related to ead - Anomalie #4245: Multi-étab : pouvoir visualiser l'établissement pour un professeur Fermé 10/09/2012
Related to ead - Anomalie #4254: Multi-etab : un professeur ne peux être affecté qu'à un groupe de son établissement Fermé 10/10/2012

Associated revisions

Revision 0ebd6b3a (diff)
Added by Emmanuel GARETTE over 7 years ago

possibilitée de créer des groupes et des utilisateurs dans l'EAD liéd à des établissements (ref #3984)

Revision ce635a78 (diff)
Added by Emmanuel GARETTE over 7 years ago

ajout possible de prefix à l'importation des groupes (ref #3984)

Revision 39f4ff39 (diff)
Added by Emmanuel GARETTE over 7 years ago

les établissements sont également des groupes maintenant (ref #3984)

Revision d27ce50f (diff)
Added by Emmanuel GARETTE over 7 years ago

pouvoir supprimer le mode multi-etab (ref #3984)

History

#1 Updated by Emmanuel GARETTE over 7 years ago

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 over 7 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 over 7 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 over 7 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 over 7 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 over 7 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 over 7 years ago

Paquet candidat : eole-ead (2.3-eole43~2)

#8 Updated by Fabrice Barconnière over 7 years ago

  • Status changed from Accepté to Résolu
  • % Done changed from 80 to 100

#9 Updated by Joël Cuissinat about 7 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF