Magnolia CMS 5.5.5从角色中选择

时间:2017-09-04 10:27:18

标签: security content-management-system jcr magnolia

我正在寻找在页面属性Dialog中选择某些角色的可能性。页面的某些部分应该只能查看某些角色。

我得到的是

- name: allowedRoles
  class: info.magnolia.ui.form.field.definition.MultiValueFieldDefinition
  label: Select Roles
  field:
    name: roleLinkField
    class: info.magnolia.ui.form.field.definition.LinkFieldDefinition
    targetWorkspace: userroles
    appName: security
    identifierToPathConverter:
      class: info.magnolia.ui.form.field.converter.BaseIdentifierToPathConverter

这让我只选择用户而不是用户用户..我需要做什么才能从“安全”的子应用程序中选择“角色”?

1 个答案:

答案 0 :(得分:2)

好的,这需要一段时间来弄清楚,但最终结果相对简单:

  • 在应用中定义chooseDialog,您可以从中明确选择不同的子应用(在security-app中的情况下)
  • chooseDialog中,定义工作台字段,指向感兴趣的子应用程序中的工作台(在您的情况下为角色)。必须在此明确指定字段的类定义。
  • 也在chooseDialog中,定义contentConnector指向感兴趣的连接器(在您的情况下为角色subapp)
  • 在您要添加链接字段的对话框中,在链接字段的定义中,将appName设置为应用(在您的情况下为security)并将targetWorkspace设置为您在上面的步骤chooseDialog中链接的连接器的工作区(在您的情况下为userroles)。

所有人都应该工作。限制是每个应用程序只能有一个这样的选择对话框定义,因此您必须选择要从哪个子应用程序链接项目。

您想要的配置示例:https://gist.github.com/rah003/29910e92067effaebed9156d6bdc293a

enter image description here

HTH,