Project

General

Profile

Actions

Bug #884

closed

Pb de suppression d'espace/composants

Added by François Cedelle over 11 years ago. Updated over 11 years ago.

Status:
Closed
Priority:
High
Category:
Administration
Start date:
08/02/2010
Due date:
% Done:

100%

Estimated time:
Navigateur:
Votre version de Silverpeas:
5.1.3
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Un espace et les services qu'il contient ne sont pas supprimable.
Des droits hérités sont positionnés et il est impossible de les modifier.

Le pb doit être reproductible avec notre dernier jeu de données.
Son chemin : Direction Générale > Alimentation_durable > obsolete >

Les traces :

02/08/10-11:47:23,556 - ERROR : admin.MSG_ERR_UPDATE_COMPONENT | MODULE : admin.AdminController.updateComponentInst | Erreur lors de la mise à jour du composant
Erreur lors de la mise à jour du composant
nested : Erreur lors de la mise à jour du composant
nested : Problème dans la supression d'un role
nested : Problème dans la supression d'un role
nested : Erreur lors de la mise à jour
nested (Deepest) :
org.postgresql.util.PSQLException: ERROR: update or delete on "st_userrole" violates foreign key constraint "fk_userrole_user_rel_1" on "st_userrole_user_rel"
Détail : Key (id)=(48758) is still referenced from table "st_userrole_user_rel".
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1592)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1327)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:350)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:304)
at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:227)
at com.stratelia.webactiv.organization.Table.updateRelation(Table.java:856)
at com.stratelia.webactiv.organization.UserRoleTable.removeUserRole(UserRoleTable.java:296)
at com.stratelia.webactiv.beans.admin.ProfileInstManager.deleteProfileInst(ProfileInstManager.java:183)
at com.stratelia.webactiv.beans.admin.Admin.deleteProfileInst(Admin.java:1938)
at com.stratelia.webactiv.beans.admin.Admin.deleteProfileInst(Admin.java:1919)
at com.stratelia.webactiv.beans.admin.Admin.updateComponentInheritance(Admin.java:1482)
at com.stratelia.webactiv.beans.admin.Admin.updateComponentInst(Admin.java:1441)
at com.stratelia.webactiv.beans.admin.AdminController.updateComponentInst(AdminController.java:456)
at com.silverpeas.jobStartPagePeas.control.JobStartPagePeasSessionController.updateComponentInst(JobStartPagePeasSessionController.java:1170)
at com.silverpeas.jobStartPagePeas.servlets.JobStartPagePeasRequestRouter.getDestinationComponent(JobStartPagePeasRequestRouter.java:407)
at com.silverpeas.jobStartPagePeas.servlets.JobStartPagePeasRequestRouter.getDestination(JobStartPagePeasRequestRouter.java:1072)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.computeDestination(ComponentRequestRouter.java:203)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doPost(ComponentRequestRouter.java:81)

02/08/10-11:47:23,557 - ERROR : admin.MSG_ERR_UPDATE_COMPONENT | MODULE : admin.AdminController.updateComponentInst | Erreur lors de la mise à jour du composant (EXCEPTION : com.stratelia.webactiv.beans.admin.AdminException: admin.EX_ERR_UPDATE_COMPONENT)

Actions #1

Updated by Nicolas Eysseric over 11 years ago

  • Subject changed from Pb de supression d'espace/composants to Pb de suppression d'espace/composants
  • Category set to Administration
  • Status changed from New to Assigned
  • Assignee set to Nicolas Eysseric

Le problème a bien été reproduit avec le jeu de données à notre disposition.
L'erreur ci-dessus est générée lorsque l'on essaie de désactiver l'héritage entre le composant et son espace.

Actions #2

Updated by Nicolas Eysseric over 11 years ago

  • Status changed from Assigned to In progress...
  • Target version set to Version 5.3
  • Votre base de données changed from PostgreSQL to Toutes

Dans le cas de la suppression d'un rôle, il faut supprimer l'appartenance de TOUS les utilisateurs à ce rôle (et pas seulement les utilisateurs actifs).
Car, dans la table d'association entre rôle et utilisateurs, il existe des références à des utilisateurs supprimés.

Actions #3

Updated by Nicolas Eysseric over 11 years ago

  • Status changed from In progress... to Closed
  • % Done changed from 0 to 100

La récupération des utilisateurs associés à un rôle du composant ou d'un espace n'était pas correcte dans le cas d'une suppression.
La suppression était unitaire (par utilisateur) et non pas totale (tous les utilisateurs).
Certains utilisateurs n'étaient pas supprimés et lors de la suppression du rôle en table les contraintes n'étaient plus respectées.

Actions #4

Updated by Emmanuel Hugonnet over 11 years ago

  • Target version changed from Version 5.3 to Version 5.2.2
Actions

Also available in: Atom PDF