当前用户对已发布和未发布内容的视图

时间:2012-06-29 14:48:43

标签: drupal drupal-views

在我的网站上,授权用户可以创建名为protocol的内容类型。这可以保存为用户发布或未发布。我想创建一个包含名为“我的协议”的视图的页面,当前用户可以查看它们作为作者,发布和未发布的所有协议。

为此,我使用Views模块创建了视图“My protocols”,该模块在未格式化的teasers列表中显示协议。我使用过滤器“内容:类型(=协议)”和“(作者)用户:当前(是)”。对于页面设置,我有:

Path:/my-protocols
Menu:Normal: My protocols
Access:Permission | View own unpublished content

我尝试过改变Access部分没有成功。

根据人员>权限,我设置允许授权用户:“查看自己未发布的内容”和“访问内容概述页面”(以及其他内容,但这些我教过的内容可能与我的观看问题有关)

当我尝试查看作为授权用户登录的“我的协议”视图时,我无法显示未显示的内容,并且我已检查此用户是否已创建类型协议的内容,该协议已发布和未公布。但是当以管理员身份登录时查看页面时,我会看到已发布和未发布的内容。

出于某种原因,我不想做我想做的事吗?还是我忘了什么?或者我是否需要安装一些其他模块才能完成?

1 个答案:

答案 0 :(得分:2)

我认为这是因为views使用node_access表来检查节点访问权限,但是从node_access表中删除了未发布的节点。您可以尝试在“高级”部分下的视图的“查询设置”中禁用“SQL重写”。不确定这是不是解决方案。