2010-05-04 61 views
2

我正在使用带有iCal支持的Drupal 6的日历模块。我已将我的事件类型显示在iCal提要上。但是,我想让事件内容类型为私人,因此只有经过身份验证的用户才能阅读。通过这样做,它们不会显示在iCal提要上。有没有什么方法可以让iCal Feed继续显示这些事件?已认证用户的iCal

+0

本质上是一种饲料是公开的,所以它并没有真正意义的有私人内容的饲料。 – draenen 2010-05-04 15:23:54

回答

1

我同意calebthorne通常饲料是公开的;我可以理解需要为一组用户公开一个Feed,而不是匿名用户。

如果提要是由视图创建的,那么您可以更改视图,并限制其对所需用户的访问。

正如您在截图中看到的那样,您可以限制对具有特定权限的用户或具有特定角色的用户(经过身份验证的用户是其中之一)的访问权限。

Views settings

+0

注意我改变了显示“feed”的访问设置,而不是默认显示。这意味着我已经覆盖了默认设置。 – kiamlaluno 2010-08-18 14:10:59

0

嗯...我会给Node Access模块一看。我使用此模块根据内容类型限制对内容的访问。我从未测试过它是否与Calendar模块配合使用,但值得一试。

有关Node Access模块更多的细节(从它的项目页面):

Nodeaccess是一个Drupal的访问控制模块,提供查看,编辑和删除访问节点。具有“授予节点权限”权限的用户将在节点页面上有一个授予选项卡,允许他们按用户或角色授予对该节点的访问权限。管理员可以设置每种内容类型的默认访问控制,还可以定义哪些角色可用于在节点授予选项卡上授予权限。

结果是,这个模块允许你做'节点123可以被认证用户查看并且由admin用户和joeuser编辑'。作为额外的好处,更新和删除权限是分开的,因此您可以确保具有编辑权限的用户不会意外删除页面。