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

Details

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

    Description

      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.

       

       

      Checklists

        Acceptance criteria

        Attachments

          Issue Links

            Activity

              People

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

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Checklists

                    Bug DoR
                    Task DoD

                    Time Tracking

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