Uploaded image for project: 'Magnolia REST Framework'
  1. Magnolia REST Framework
  2. MGNLREST-176

Delivery endpoint returns all node-types when only mgnl:folder is configured

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 2.1.1
    • 2.0.2
    • None
    • None
    • Saigon 139
    • 3

      With this v1 configuration, the endpoint response includes additional unwanted results when using the 2.1-SNAPSHOT of the content delivery module.

      Params:

        ideas:
          workspace: ideas
          depth: 0
          nodeTypes:
            - mgnl:folder
          childNodeTypes:
            - mgnl:composition
          includeSystemProperties: true
          bypassWorkspaceAcls: true
          limit: 100 

      (Above example is a content-editor based app, like the stories app.)

      With this query:

      http://localhost:8080/magnoliaAuthor/.rest/delivery/ideas/v1?orderBy=jcr:created%20asc 

      Gives these unwanted additional results:

      {
        "results": [
          {
            "@name": "",
            "@path": "/",
            "@id": "cafebabe-cafe-babe-cafe-babecafebabe",
            "@nodeType": "rep:root",
            "@nodes": []
          },
          {
            "@name": "entry",
            "@path": "/rep:accesscontrol/everyone/rep:policy/entry",
            "@id": "3e092b18-2bbb-4146-ae5b-546bd5cab397",
            "@nodeType": "rep:GrantACE",
            "rep:privileges": [
              "jcr:read"
            ],
            "rep:nodePath": "",
            "rep:principalName": "everyone",
            "@nodes": []
          },
          {
            "@name": "everyone",
            "@path": "/rep:accesscontrol/everyone",
            "@id": "b43e10d7-cfb3-437c-a28d-0930dcd38ac9",
            "@nodeType": "rep:PrincipalAccessControl",
            "@nodes": []
          },
          {
            "@name": "rep:accesscontrol",
            "@path": "/rep:accesscontrol",
            "@id": "1ccce36d-7a63-4212-b673-caf6892fa8cd",
            "@nodeType": "rep:AccessControl",
            "@nodes": []
          },
          {
            "@name": "rep:policy",
            "@path": "/rep:accesscontrol/everyone/rep:policy",
            "@id": "60ef74ab-7fd2-4ebc-981a-87b30ef9c000",
            "@nodeType": "rep:ACL",
            "@nodes": []
          },
          { 

      Followed by the expected results.

       

      I also have the problem that I expect just the "mgnl:composition" nodes, but I ALSO get the "mgnl:block" nodes under them which I do not want.

       

       

        Acceptance criteria

              sang.ngo Sang Ngo Huu
              czimmermann Christopher Zimmermann
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD

                    Estimated:
                    Original Estimate - Not Specified
                    Not Specified
                    Remaining:
                    Remaining Estimate - 0d
                    0d
                    Logged:
                    Time Spent - 5h
                    5h