User menu page visible to the author user (uid)
Access arguments


  Understanding access arguments in Drupal's menu system can be a little
  confusing, but they are really quite simple. Let's take this example
  and work through the arguments.

&lt;?php
  $items['foo/bar/user'] = array(
    'title' =&gt; 'Foobar',
    'description' =&gt; 'List, add, and edit Foobars.',
    'page callback' =&gt; 'foo_bar_function',
    'access callback' =&gt; 'user_access',
    'access arguments' =&gt; array('administer users'),
  );
?&gt;

  
  Permissions Arguments, array('this_permission') Here access arguments
  is the key for an array that contains one item administer users. This
  means that the current user must have permission to administer users
  in order to access the page. Which page? Notice the first line gives
  the path to $item. The path is 'foo/bar/user'.
  
  In this example, 'administer users' is the string that drupal uses to
  reference permissions. If you go to the permissions page (Administer
  
  
    
      User Management >> Permissions), you can see a list of strings you might use for access arguments. Each permission can be used by your
      module.