【问题标题】:How to combine standard content type with customized hook_access()?如何将标准内容类型与自定义的 hook_access() 结合起来?
【发布时间】:2010-10-20 15:54:49
【问题描述】:

我对标准页面和故事内容类型感到满意。

我仍然需要对访问控制进行更多控制。

我想编写自己的访问控制。

我喜欢 hook_access() 的概念,用于控制对您自己构建的内容类型的访问。

当我使用我的内容类型时,是否有可用的 hook_access()?

【问题讨论】:

    标签: drupal hook content-type


    【解决方案1】:

    content access 模块允许您基于每个内容类型,甚至每个节点设置访问控制。

    【讨论】:

    • 感谢您的回复,但实际上,我想检查一个 php 函数的结果,以确定当前用户是否可以访问该内容。此函数的结果基于用户和内容。有什么解决办法吗?
    • 在这种情况下,使用 hook_access 是执行此操作的方法 - api.drupal.org/api/function/hook_access/6
    【解决方案2】:

    我想编写自己的访问控制。

    Simon 是对的,content_access 模块可能就是您正在寻找的。如果没有必要,不要重新发明轮子。

    我喜欢 hook_access() 的概念,用于控制对您自己构建的内容类型的访问。

    这是首选的“drupal方式”

    当我使用我的内容类型时,是否有可用的 hook_access()?

    hook_access 可用于所有内容类型,因为所有内容类型都以节点的形式存储。每当调用任何定义的(nodeapi)操作时都会调用 hook_access。

    【讨论】:

      【解决方案3】:

      “hook_access 可用于所有内容类型,因为所有内容类型都以节点的形式存储。”这正是我想要的,但似乎 hook_access 仅适用于由模块创建的内容类型,而不适用于以标准形式(使用 GUI)创建的内容类型。我知道我的英语说得不太好,你明白我说的吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-22
        • 2011-10-04
        • 2013-11-11
        • 2020-10-20
        • 1970-01-01
        相关资源
        最近更新 更多