Permissions 使用户配置文件上的菜单选项卡仅对配置文件所有者可见

Permissions 使用户配置文件上的菜单选项卡仅对配置文件所有者可见,permissions,drupal-7,views,hook,Permissions,Drupal 7,Views,Hook,我使用视图在用户配置文件页面上创建了一个“我的书签”选项卡。该选项卡显示用户标记的节点 但是,“我的书签”应该只在用户自己的个人资料页面上可见,此时“我的书签”选项卡在用户访问的每个个人资料上都可见。如何检查当前用户是否与正在查看的配置文件匹配?我在视图界面上尝试过,但是访问权限没有任何有效的选项 编辑: 我认为这是一个代码,但我仍然需要一些关于如何实现它的指南: <?php global $user; if (arg(0) == 'user' && $user->u

我使用视图在用户配置文件页面上创建了一个“我的书签”选项卡。该选项卡显示用户标记的节点

但是,“我的书签”应该只在用户自己的个人资料页面上可见,此时“我的书签”选项卡在用户访问的每个个人资料上都可见。如何检查当前用户是否与正在查看的配置文件匹配?我在视图界面上尝试过,但是访问权限没有任何有效的选项

编辑:

我认为这是一个代码,但我仍然需要一些关于如何实现它的指南:

<?php
global $user;
if (arg(0) == 'user' && $user->uid == arg(1)){
  return TRUE;
}
else {
  return FALSE;
}
?>


我还发现了这个模块,我认为它帮助很大

我使用上面的代码和模块解决了这个问题

自定义模块包含此代码

<?php

 function MYMODULE_views_access_callbacks() {
  return array(
    'MYCALLBACK_user_has_access' => t('User can only see tab on his own profile'));
}

function MYCALLBACK_user_has_access() {
  global $user;
  if (arg(0) == 'user' && $user->uid == arg(1)){
    return TRUE;
  }
  else {
    return FALSE;
  }
}

?>

视图访问回调模块将您的回调添加到视图界面,从那里,您可以将其用于自己的视图