Index: tracker2.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/tracker2/tracker2.module,v
retrieving revision 1.14.2.3
diff -u -F '^f' -r1.14.2.3 tracker2.module
--- tracker2.module	19 Feb 2009 18:11:30 -0000	1.14.2.3
+++ tracker2.module	31 Jan 2011 18:02:23 -0000
@@ -29,7 +29,7 @@ function tracker2_menu() {
   $items[$base] = array(
     'title' => 'Recent posts',
     'page callback' => 'tracker2_page',
-    'access arguments' => array('access content'),
+    'access arguments' => array('access tracker'),
     'weight' => 1,
     'file' => 'tracker2.pages.inc',
   );
@@ -58,7 +58,8 @@ function tracker2_menu() {
   $items['user/%user/'. $user_base] = array(
     'title' => 'Track',
     'page callback' => 'tracker2_track_user',
-    'access arguments' => array('access content'),
+    'access callback' => '_tracker2_user_access',
+    'access arguments' => array(1),
     'type' => MENU_LOCAL_TASK,
     'file' => 'tracker2.pages.inc',
   );
@@ -82,7 +83,7 @@ function _tracker2_myrecent_access($acco
  * Access callback for user account tracker tab.
  */
 function _tracker2_user_access($account) {
-  return user_view_access($account) && user_access('access content');
+  return user_view_access($account) && (user_access('access tracker') || ($GLOBALS['user']->uid == arg(1) && user_access('access own tracker')));
 }
 
 
@@ -90,7 +91,7 @@ function _tracker2_user_access($account)
  * Implementation of hook_perm().
  */
 function tracker2_perm() {
-  return array('administer tracker');
+  return array('administer tracker', 'access tracker', 'access own tracker');
 }
 
 /**
