Index: modules/user/views_plugin_argument_validate_user.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/modules/user/views_plugin_argument_validate_user.inc,v
retrieving revision 1.2.2.4
diff -u -p -r1.2.2.4 views_plugin_argument_validate_user.inc
--- modules/user/views_plugin_argument_validate_user.inc	11 Mar 2010 01:23:34 -0000	1.2.2.4
+++ modules/user/views_plugin_argument_validate_user.inc	23 Jun 2010 23:03:15 -0000
@@ -12,6 +12,7 @@ class views_plugin_argument_validate_use
   function option_definition() {
     $options = parent::option_definition();
     $options['type'] = array('default' => 'uid');
+    $options['restrict_user'] = array('default' => FALSE);
     $options['restrict_roles'] = array('default' => FALSE);
     $options['roles'] = array('default' => array());
 
@@ -30,6 +31,12 @@ class views_plugin_argument_validate_use
       '#default_value' => $this->options['type'],
     );
 
+    $form['restrict_user'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Only allow current user or admin'),
+      '#default_value' => $this->options['restrict_user'],
+    );
+    
     $form['restrict_roles'] = array(
       '#type' => 'checkbox',
       '#title' => t('Restrict user based on role'),
@@ -99,6 +106,15 @@ class views_plugin_argument_validate_use
       return FALSE;
     }
 
+    //Check if only the current user or admin is allow
+    if (!empty($this->options['restrict_user'])) {
+      if (!user_access('administer users', $account)) {
+        if ($argument != $account->name && $argument != $account->uid) {
+          return FALSE;
+        }
+      }
+    }
+
     // See if we're filtering users based on roles.
     if (!empty($this->options['restrict_roles']) && !empty($this->options['roles'])) {
       $roles = $this->options['roles'];
