如何将全局角色与Drupal 8组模块中的组角色同步?
我希望该模块要么:
和/或以下之一:
在我的测试到目前为止,它似乎没有做上述任何一项。
组角色子模块被标记为不推荐使用,并注意到该功能位于核心组模块中。代码检查显示子模块基本上是空的。因此,我认为这张便条是正确的。我还看到组模块实现了hook_rebuild,并为每个全局角色创建了一个配置实体。
然而,上述任何一项预期结果都没有发生。
发布于 2019-04-03 20:56:21
答案是,“同步”这个词在小组角色所起的作用方面有点误导。“同步”意味着某种类型的、周期性的或基于事件的更新。任何用户的组或全局角色不会根据其他级别的角色定期更改或更新。
组角色特性只允许“高级局外人权限”,这允许具有全局角色的人在特定组类型的每个组中具有特定角色。感谢@sonfd提到这一点。我也定位了这个功能,但没有将它识别为“同步”。
这实际上提供了当我说“为组中具有与组角色名称匹配的全局角色的用户创建角色分配”时所要求的内容。虽然它没有提供角色分配,但它确实提供了权限分配。
发布于 2019-04-02 02:35:51
查看组的角色和权限页面(以及团体文件)。默认情况下,组将所有经过身份验证的非成员视为局外人,而不管它们的角色是什么,但是有一个高级选项可以根据它们的全局drupal角色定义权限。
https://drupal.stackexchange.com/questions/278550
复制相似问题