首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >允许子用户访问父级内容

允许子用户访问父级内容
EN

Drupal用户
提问于 2014-03-11 10:19:08
回答 1查看 686关注 0票数 1

我有两个drupal角色。比方说老师和学生。

老师应该能够:

  1. 创建学生帐户。
  2. 创建新节点。

学生应该能够:

  1. 编辑和查看创建帐户的教师创建的所有节点。

因为它涉及到用户的映射,所以我使用了子用户模块

我也检查了内容访问节点访问模块,但是它们不允许我将老师的内容映射给他的学生(子用户)。这些模块要求我为教师创建的各个节点授予权限,而不对教师创建的所有内容自动应用权限。

如何使所有子用户自动获得父用户创建的所有内容的编辑权限?

PS:我的实际问题要复杂得多,多个卖家角色,并与付款方式相结合。然而,这个简单案例的解决方案将指导我着手解决这个问题。

EN

回答 1

Drupal用户

回答已采纳

发布于 2015-01-23 08:16:16

我认为你已经解决了这个问题自己,但搜索相同的问题,我最终在这篇文章。由于我找到了一个解决方案,我将在这里张贴,为所有其他人运行这个问题。

解决方案是将模块子用户用户关系以及规则结合起来。

  • Subuser赋予其他用户添加新用户的权利。这些用户与关系模块相互关联,但他们的节点之间没有链接。
  • 为了获得用户内容之间的链接,我使用了用户关系模块。这个模块让我们建立关系作为朋友,同事或共同编辑,或任何你想给它命名。这些关系可以提供一种或两种方式的权限来更新、查看或删除彼此的节点。
  • 通常,您必须转到用户页面并请求与用户的关系,但根据规则,在创建新用户时可以设置关系。

那么该采取什么措施。首先启用所有模块。对于用户关系,您必须启用主模块,也可以启用用户关系UI和用户关系规则模块。现在转到关系模块admin/config/people/ relationship,并创建一个具有“朋友”(或任何您想要的名称)的关系。在“共享内容”选项卡上,确保选择了要共享的内容类型。

现在转到角色管理员/人员/权限/角色,并创建一个名为“朋友”的新角色(与您的关系相同,因为它是最明确的)。

现在转到权限管理/人员/权限,并根据需要设置用户关系权限。确保将授予相关用户的“授予视图”权限和授予相关用户的“更新”权限以正确的方式设置为您使用的角色。因此,如果您希望子用户(朋友)能够查看和编辑父级内容,请确保为他打开了权限。也要确保他有权利得到朋友的关系。还要确保父母也拥有所有这些权利。

现在转到“家长用户”页面,转到“共享内容”部分,设置它,以便朋友能够更新和查看内容。

当所有这些都完成后,是时候使用规则中的规则了,就可以创建这样一条规则:-如果用户创建-角色是朋友-请求关系(朋友)-自动批准关系

现在,当父用户创建子用户时,子用户将能够编辑和查看它的父节点。对于父节点,仍然有可能给他的朋友一个基于每个节点的访问它的节点的权限。因此,在默认情况下,所有节点都是共享的,但是父节点可以编辑每个节点。

我希望这是足够清楚,我已经尽力了,但请告诉我,如果有任何不清楚的地方。

票数 3
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/106261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档