【问题标题】:iCal for authenticated usersiCal 用于经过身份验证的用户
【发布时间】:2016-01-29 03:21:45
【问题描述】:

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

【问题讨论】:

  • Feed 本质上是公开的,因此拥有私有内容的 Feed 没有任何意义。

标签: drupal drupal-6 drupal-views icalendar


【解决方案1】:

我同意 calebthorne 的观点,通常提要是公开的;我可以理解为一组用户而不是匿名用户公开提要的必要性。

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

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

【讨论】:

  • 请注意,我更改了显示“提要”的访问设置,而不是默认显示。这意味着我已经覆盖了默认设置。
【解决方案2】:

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

有关Node Access 模块的更多详细信息(来自其项目页面):

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

结果是,此模块允许您执行诸如“节点 123 可由经过身份验证的用户查看并由管理员用户和 joeuser 编辑”之类的操作。另外,更新和删除权限是分开的,因此您可以确保拥有编辑权限的用户不会意外删除页面。

【讨论】:

    猜你喜欢
    • 2016-11-30
    • 2020-11-15
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 2017-09-11
    相关资源
    最近更新 更多