2012-06-29 40 views
1

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

为此,我使用Views模块创建了视图“我的协议”,该模块显示了未格式化的teasers列表中的协议。我使用过滤器“Content:Type(= protocol)”和“(author)User:Current(Yes)”。而对于页面设置我有:

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

我试过改变访问部分没有成功。

在人员>权限下,我已经设置为允许授权用户:“查看自己的未发布内容”和“访问内容概述页面”(以及其他东西的课外活动,但是我教过的内容可能与我的问题有关查看)

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

是否由于某种原因无法做我想做的事?或者我忘记了什么?或者我需要安装一些其他模块来做到这一点?

+0

你使用任何访问限制模块? –

回答

2

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

+0

这实际上做到了。我有点不确定这个设置的实际效果,并且担心这会导致某种安全风险。尽管如此,我会阅读它。谢谢您的帮助。 – numfar