Uploaded image for project: 'ModeShape'
  1. ModeShape
  2. MODE-2686

Events are not generated for node if it became visible for user

    Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Rejected
    • Affects Version/s: 5.4.0.Final
    • Fix Version/s: None
    • Component/s: JCR
    • Labels:
      None
    • Environment:

      Modeshape 5.4 and WildFly.10.0.0.Final.

    • Steps to Reproduce:
      Hide

      Lets say we have 3 users in the system (user1, user2 and user3)
      1) Create node
      2) Make this node visible only for user1
      3) Add listener for events under path "/", session created as user3
      4) Make this node visible for user1 and user2
      5) Remove all ACLs on this node
      6) You will see that only /jcr:system/mode:aclCout event was generated and nothing about that node, that it is availbale or that acls have been removed. To sum up, nothing about that node

      Show
      Lets say we have 3 users in the system (user1, user2 and user3) 1) Create node 2) Make this node visible only for user1 3) Add listener for events under path "/", session created as user3 4) Make this node visible for user1 and user2 5) Remove all ACLs on this node 6) You will see that only /jcr:system/mode:aclCout event was generated and nothing about that node, that it is availbale or that acls have been removed. To sum up, nothing about that node

      Description

      User doesn't get any events from listener for node for which he got view permissions. The only workaround is to remove existing listener and create a new one. Then you will get updates regarding that node.

      I was able to reproduce this defect with unit tests. Please find it in the attachments.
      There are 2 files ModeShapeTckTest2 and ModeShapeTckTest. They are quite similar, but ModeShapeTckTest2 is more simple case, so I would recomend to look at it first.
      Test is called testNotReceivingEventsWhenGrantedPermissionsForNode.
      Just copy test (and few additional functions) to the ModeShapeTckTest.java file and run it.

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                hot Ostap Shtabura
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: