首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用当前用户角色保存内容,并添加筛选器,仅显示当前用户角色的内容

使用当前用户角色保存内容,并添加筛选器,仅显示当前用户角色的内容
EN

Drupal用户
提问于 2019-01-17 14:48:11
回答 1查看 34关注 0票数 0

使用drupal 7,在创建“文档”类型的新内容时,必须添加当前的用户角色,以便以后只显示他当前角色的文档。

例如,我们有以下用户:这是杰克,他是一名消防员。他创造了一份关于当消防员的危险和陷阱的文件。这只与消防员有关。因此,在文件列表(视图)中,我希望杰克和所有其他消防员只看到消防员的文件。

所以,如果杰克创建了“文档”类型的新内容,我想添加他的用户角色,然后在视图中添加一个过滤器,这样只有消防员才能看到消防员的文档。

我想为列表文档视图提供以下筛选器:

  • 公布=真
  • 内容类型=文档
  • 用户角色=当前用户角色(本例中为消防员)

必须根据每个用户的角色限制其访问权限。例如,消防队员杰克不允许查看警察文件。

EN

回答 1

Drupal用户

发布于 2019-01-18 08:36:33

您不必直接将作者的角色添加到节点中。

可以使用关系在视图中添加基于角色的公开筛选器选项。要做到这一点,请遵循以下步骤:

  1. 像往常一样创建视图(比如配置视图名称、显示类型等)
  2. 从“字段”部分添加所有“愿望”字段。
  3. 从筛选条件中选择合适的节点类型。
  4. 单击“高级”按钮(由视图右侧的箭头指示)。
  5. 单击“关系”部分的“添加”按钮,将Content: Author添加为关系。
  6. 现在,单击筛选条件部分的Add按钮,并添加User: Roles作为过滤器。在此筛选器设置弹出表单中,启用或检查Expose this filter to visitors, to allow them to change it选项,然后选择Is one of选项作为运算符。

产出/结果:

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

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

复制
相关文章

相似问题

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