Uploaded image for project: 'Workspaces'
  1. Workspaces
  2. WORKSPACES-890

BackOfficeAccessController failed when a project has twice the same manager

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 2.0.0
    • None
    • Other
    • None
    • WORKSPACES 2.0.0

      It occurs that on some (1.9.x) projects, the same manager has been set twice:

      For theses projects, BackOfficeAccessController failed with this error:

      Category:	org.ametys.core.right.RightManagerMessage:		An error occured with controller 'org.ametys.plugins.workspaces.project.rights.accesscontroller.BackOfficeAccessController' for object '/ametys-internal:sites/france-relance-occitanie/ametys-internal:sitemaps/fr/alertes/nouvelle-page' (page://29511d93-5c9f-4df3-bff4-5c5062e63e67). Thus, this controller will be ignored.Location:	org.ametys.core.right.RightManager._getAllowedUsers(RightManager.java:623)Thrown:java.lang.IllegalStateException: Duplicate key UserIdentity [login=6600558524, population=utilisateurs] (attempted merging values USER_ALLOWED and USER_ALLOWED)	at java.base/java.util.stream.Collectors.duplicateKeyException(Collectors.java:133)	at java.base/java.util.stream.Collectors.lambda$uniqKeysMapAccumulator$1(Collectors.java:180)	at java.base/java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)	at org.ametys.plugins.workspaces.project.rights.accesscontroller.BackOfficeAccessController.getPermissionByUser(BackOfficeAccessController.java:186)	at org.ametys.plugins.workspaces.project.rights.accesscontroller.BackOfficeAccessController.getReadAccessPermissionByUser(BackOfficeAccessController.java:195)	at org.ametys.core.right.RightManager._getAllowedUsers(RightManager.java:591)	at org.ametys.core.right.RightManager.getReadAccessAllowedUsers(RightManager.java:545)	at org.ametys.cms.rights.solrchecking.ReadAccessHelper.allowedUsers(ReadAccessHelper.java:70)
       

       

       

            raphael Raphaël Franchet
            laurence Laurence Aumeunier
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: