Bug #884
ferméPb de suppression d'espace/composants
100%
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)
Mis à jour par Nicolas Eysseric il y a plus de 14 ans
- Sujet changé de Pb de supression d'espace/composants à Pb de suppression d'espace/composants
- Catégorie mis à Administration
- Statut changé de New à Assigned
- Assigné à mis à 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.
Mis à jour par Nicolas Eysseric il y a plus de 14 ans
- Statut changé de Assigned à In progress...
- Version cible mis à Version 5.3
- Votre base de données changé de PostgreSQL à 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.
Mis à jour par Nicolas Eysseric il y a plus de 14 ans
- Statut changé de In progress... à Closed
- % réalisé changé de 0 à 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.
Mis à jour par Emmanuel Hugonnet il y a plus de 14 ans
- Version cible changé de Version 5.3 à Version 5.2.2