developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 11 years ago

Closed 11 years ago

Last modified 11 years ago

#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

Note: See TracTickets for help on using tickets.