我有一个针对不同用户组的研讨会模块。因此,我想默认向不同的组显示不同的页面。事实上,我看到了一个基于变量控制默认页面选择的选项。
我的第一个想法是将我的用户分成不同的多通道组,然后使用一个函数来查询给定用户的多通道属性以获取某些组中的成员资格。但是,我似乎无法以这种方式检查组成员身份,可能是出于安全原因。
建议采取什么方法来解决这个问题?
用于资源可见性(而不是数据可见性)的 Foundry 安全原语主要在“资源级别”而不是“在给定资源内”一致。 (我知道相关的一个例外是在对象视图配置中,您可以在其中设置不同选项卡的可见性)。 一种方法还取决于资源可见性是否是权限的问题(即给定组之外的用户
看不到给定页面- 再次与查看该页面内任何数据的权限分开)或方便之一(即所有用户都可以看到所有数据和所有界面,但每个给定组应该简单地从一个单独的组开始地点。 在前一种情况下(即安全性),我认为最好为每个团队制作一个单独的 Workshop 应用程序,然后将它们全部包装到 Carbon 工作区中。资源可见性(在 Compass 中配置为实际资源权限)应确定它是否出现在用户的 Carbon 工作区中。 如果只是为了方便,您可以在单个 Workshop 应用程序中构建所有页面,然后为每个团队创建一个单独的 Carbon 工作区,并设置一个参数来确定默认页面,如您所提到的。
推荐的方法是使用
受限视图