developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.
#1066 closed bug (fixed)
Problème de suppression d'un utilisateur (avec Postgres)
Reported by: | Nicolas | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | Jelix 1.0.12 |
Component: | jelix:acl | Version: | 1.1.5 |
Severity: | normal | Keywords: | postgres, removeUser, jAcl2DbUserGroup |
Cc: | Blocked By: | ||
Blocking: | Documentation needed: | no | |
Hosting Provider: | Php version: |
Description
La suppression d'un utilisateur faite via la fonction removeUser dans le fichier /lib/jelix/jAcl2DbUserGroup.class.php déclenche une erreur lorsqu'on l'utilise avec postgres :
exception 23503 SQLSTATE23503: Foreign key violation: 7 ERREUR: UPDATE ou DELETE sur la table « jacl2_group » viole la contrainte de clé étrangère « jacl2_user_group_id_aclgrp_fkey » de la table « jacl2_user_group » DETAIL: La clé (id_aclgrp)=(13) est toujours référencée à partir de la table « jacl2_user_group ».
Les contraintes de la base de donnée ne sont pas en accord avec l'ordre des différentes suppressions dans la fonction :
1 - supprime les droits sur le groupe privé (jacl_rights)
2 - supprime le groupe personnel du user (jacl_group)
3 - l'enleve de tous les groupes (jacl_users_group)
Alors qu'il faudrai plutôt faire
1 - supprime les droits sur le groupe privé (jacl_rights)
2 - l'enleve de tous les groupes (jacl_users_group)
3 - supprime le groupe personnel du user (jacl_group)
Change History (3)
comment:1 Changed 11 years ago by laurentj
- Milestone set to Jelix 1.1.6
comment:2 Changed 11 years ago by laurentj
- Milestone changed from Jelix 1.1.6 to Jelix 1.0.12
- Resolution set to fixed
- Status changed from new to closed
comment:3 Changed 11 years ago by laurentj
sorry, the changeset for trunk is : http://bitbucket.org/jelix/jelix-trunk/changeset/80a6485b9b5b/
fixed in the three branches