我正在寻找在页面属性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
这让我只选择用户而不是用户用户..我需要做什么才能从“安全”的子应用程序中选择“角色”?
答案 0 :(得分:2)
好的,这需要一段时间来弄清楚,但最终结果相对简单:
chooseDialog
,您可以从中明确选择不同的子应用(在security-app
中的情况下)chooseDialog
中,定义工作台字段,指向感兴趣的子应用程序中的工作台(在您的情况下为角色)。必须在此明确指定字段的类定义。chooseDialog
中,定义contentConnector
指向感兴趣的连接器(在您的情况下为角色subapp)appName
设置为应用(在您的情况下为security
)并将targetWorkspace
设置为您在上面的步骤chooseDialog
中链接的连接器的工作区(在您的情况下为userroles
)。所有人都应该工作。限制是每个应用程序只能有一个这样的选择对话框定义,因此您必须选择要从哪个子应用程序链接项目。
您想要的配置示例:https://gist.github.com/rah003/29910e92067effaebed9156d6bdc293a
HTH,
扬