diff --git modules/node/views_plugin_argument_validate_node.inc modules/node/views_plugin_argument_validate_node.inc
index e8c93b4..96d3b07 100644
--- modules/node/views_plugin_argument_validate_node.inc
+++ modules/node/views_plugin_argument_validate_node.inc
@@ -13,6 +13,7 @@ class views_plugin_argument_validate_node extends views_plugin_argument_validate
     $options = parent::option_definition();
     $options['types'] = array('default' => array());
     $options['access'] = array('default' => FALSE);
+    $options['access_op'] = array('default' => 'view');
     $options['nid_type'] = array('default' => 'nid');
 
     return $options;
@@ -37,6 +38,12 @@ class views_plugin_argument_validate_node extends views_plugin_argument_validate
       '#title' => t('Validate user has access to the node'),
       '#default_value' => $this->options['access'],
     );
+    $form['access_op'] = array(
+      '#type' => 'radios',
+      '#title' => t('Access operation to check'),
+      '#options' => array('view' => t('View'), 'update' => t('Edit'), 'delete' => t('Delete')),
+      '#default_value' => $this->options['access_op'],
+    );
 
     $form['nid_type'] = array(
       '#type' => 'select',
@@ -58,6 +65,7 @@ class views_plugin_argument_validate_node extends views_plugin_argument_validate
     if (!isset($options['types']) && !empty($this->argument->options['validate_argument_node_type'])) {
       $options['types'] = $this->argument->options['validate_argument_node_type'];
       $options['access'] = !empty($this->argument->options['validate_argument_node_access']);
+      $options['access_op'] = $this->argument->options['validate_argument_node_access_op'];
       $options['nid_type'] = $this->argument->options['validate_argument_nid_type'];
     }
   }
@@ -76,7 +84,7 @@ class views_plugin_argument_validate_node extends views_plugin_argument_validate
         }
 
         if (!empty($this->options['access'])) {
-          if (!node_access('view', $node)) {
+          if (!node_access($this->options['access_op'], $node)) {
             return FALSE;
           }
         }
@@ -110,7 +118,7 @@ class views_plugin_argument_validate_node extends views_plugin_argument_validate
           }
 
           if (!empty($this->options['access'])) {
-            if (!node_access('view', $node)) {
+            if (!node_access($this->options['access_op'], $node)) {
               return FALSE;
             }
           }
