首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在drupal-7中未调用hook_node_grants

在drupal-7中未调用hook_node_grants
EN

Stack Overflow用户
提问于 2015-04-18 16:14:25
回答 1查看 153关注 0票数 0

我在模块中使用了"hook_node_grants()“,但它从不运行(invoke)。

注意,"hook_node_access_records“是正确的。

代码语言:javascript
复制
    function mymodule_node_grants($account, $op) {
      dpm($op);
      $grants = array();
      if ($op == 'view' || $op == 'update') {
        $grants['guser'] = array($account->uid);
      }
      return $grants;
    }

function mymodule_node_access_records($node) {
  if (!empty($node->guser)) {
    $grants = array();
    $grants[] = array(
      'realm' => 'guser',
      'gid' => user_load_by_name(array('name' => $node->guser))->uid,
      'grant_view' => 1,
      'grant_update' => 1,
      'grant_delete' => 1,
      'priority' => 1,
    );
    return $grants;
  }
}

EN

回答 1

Stack Overflow用户

发布于 2015-04-18 23:43:15

也许this answer帖子会对你有所帮助。

总而言之,如果您正在测试以管理员身份登录的代码(UserID: 1),将不会调用hook_node_grants。

此外,如果您所使用的用户的角色启用了绕过节点访问权限,那么将不会调用某些source code

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29714716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档