2017-09-04 64 views
1

我正在尋找在Page屬性對話框中選擇某些角色的可能性。頁面的某些部分應該只能看到某些角色。玉蘭CMS 5.5.5從角色中選擇

我得到了什麼是

- 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 

這讓我只能選擇用戶不..的UserRole做什麼我需要做的,從「安全」的所謂的「角色」的subapp選擇?

+1

嗯。我希望這樣工作。目前無法檢查代碼。作爲解決方法,您可以創建自定義應用程序(只需複製安全應用程序),然後將角色子應用程序作爲第一個工作臺/子應用程序移動並引用該應用程序。看看這是否讓你走。 – Jan

+0

這是一個想法,但我寧願不這樣做..請讓我知道,如果你看到另一種可能性。 – reencode

回答

2

好吧,這花了一段時間來弄清楚,但原來在年底相對簡單:

  • 從中你想從不同的subapp明確地選擇應用程序定義chooseDialog(在你的情況下security-app
  • chooseDialog中,定義工作臺字段指向感興趣的子應用程序中的工作臺(在您的情況下爲角色)。此字段的類定義必須在此明確指定。
  • chooseDialog,定義contentConnector在其中添加鏈接場,在鏈接字段的定義對話框中指向的利益連接器(角色subapp你的情況)
  • ,設置appName到應用程序( security),並將targetWorkspace設置爲您在上述步驟中從chooseDialog鏈接的連接器的工作空間(在您的案例中爲userroles)。

所有應該工作。限制是每個應用程序只能有一個這樣的選擇對話框定義,因此您必須從要鏈接項目的哪個子應用程序中進行選擇。配置你想要的東西

例子:https://gist.github.com/rah003/29910e92067effaebed9156d6bdc293a

enter image description here

HTH,