如何将不同的创意工坊页面呈现给不同的用户群?

How to surface different Workshop pages to different user groups?

我有一个针对不同用户组的创意工坊模块。因此,我想默认将不同的页面显示给不同的组。事实上,我看到一个选项可以根据变量控制默认页面选择。

我的第一个想法是将我的用户分成不同的 Multipass 组,然后使用一个函数来查询给定用户的 Multipass 属性以获得特定组中的成员身份。但是,我似乎无法以这种方式检查组成员身份,可能是出于安全原因。

推荐的解决方法是什么?

用于资源可见性(相对于数据可见性)的 Foundry 安全原语主要在资源级别而不是给定的资源。 (我知道的一个相关例外是在对象视图配置中,您可以在其中设置不同选项卡的可见性)。

一种方法还取决于资源可见性是否与权限有关(即给定组之外的用户是否应该看不到给定页面 - 再次与在​​该页面中查看任何 data 的权限分开)或 convenience 之一(即所有用户都可以看到所有数据和所有界面,但每个给定的组应该简单地从一个单独的地方开始。

在前一种情况下,(即安全性)我认为最好为每个团队制作一个单独的 Workshop 应用程序,然后将它们全部打包到 Carbon 工作区中。资源可见性,配置为 Compass 中的实际资源权限,应该确定它是否出现在用户的 Carbon 工作空间中。

如果只是为了方便,您可以在一个 Workshop 应用程序中构建所有页面,然后为每个团队创建一个单独的 Carbon 工作区,并设置一个参数来确定默认页面,如您所述。