Uploaded image for project: 'Magnolia Standard Templating Kit (closed)'
  1. Magnolia Standard Templating Kit (closed)
  2. MGNLSTK-1062

Freemarker exceptions in link.ftl when user doesn't have permissions

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Neutral
    • 2.0.9
    • 2.0.7
    • None
    • None

    Description

      Steps to reproduce:
      1] Use Magnolia 4.5.8 with changes by MAGNOLIA-4729.
      2] Set this for website workspace according to the documentation DOCU-365:

      <Workspace name="website">
          ...
          <WorkspaceSecurity>
            	<AccessControlProvider class="info.magnolia.cms.core.MagnoliaAccessProvider">
      	      <param name="permissionsClass" value="info.magnolia.cms.core.NodeTypeBasedPermissions"/>
            	      <param name="nodeTypes" value="mgnl:page"/>
      	</AccessControlProvider>
          </WorkspaceSecurity>
      </Workspace>
      

      3] set acl for demo-project-editor:

      • Read/Write for this and subpages - path /
      • Deny access for subpages - path /demo-project

      4] Sign as eric
      5] go to http://localhost:8080/magnoliaAuthor/demo-project page
      6] Freemarker exception:

      Caused by: info.magnolia.rendering.engine.RenderException: freemarker.core.InvalidReferenceException: Error on line 14, column 5 in templating-kit/components/pur/link.ftl
      cmsfn.link('website', content.profilePage) is undefined.
      It cannot be assigned to profileLink
      	at info.magnolia.rendering.renderer.FreemarkerRenderer.onRender(FreemarkerRenderer.java:88)
      	at info.magnolia.rendering.renderer.AbstractRenderer.render(AbstractRenderer.java:139)
      	at info.magnolia.module.templatingkit.renderers.STKRenderer.render(STKRenderer.java:75)
      	... 168 more
      Caused by: freemarker.core.InvalidReferenceException: Error on line 14, column 5 in templating-kit/components/pur/link.ftl
      cmsfn.link('website', content.profilePage) is undefined.
      It cannot be assigned to profileLink
      	at freemarker.core.Assignment.accept(Assignment.java:111)
      	at freemarker.core.Environment.visit(Environment.java:221)
      	at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
      	at freemarker.core.Environment.visit(Environment.java:221)
      	at freemarker.core.MixedContent.accept(MixedContent.java:92)
      	at freemarker.core.Environment.visit(Environment.java:221)
      	at freemarker.core.Environment.process(Environment.java:199)
      	at freemarker.template.Template.process(Template.java:237)
      	at info.magnolia.freemarker.FreemarkerHelper.render(FreemarkerHelper.java:155)
      	at info.magnolia.rendering.renderer.FreemarkerRenderer.onRender(FreemarkerRenderer.java:85)
      	... 170 more
      

      Checklists

        Acceptance criteria

        Attachments

          Issue Links

            Activity

              People

                rkovarik Roman Kovařík
                rkovarik Roman Kovařík
                Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: