diff -uprN acl.orig/acl.module acl/acl.module
--- acl.orig/acl.module	2009-10-18 17:37:41.000000000 -0600
+++ acl/acl.module	2010-05-14 10:53:20.000000000 -0600
@@ -207,3 +207,9 @@ function acl_node_access_explain($row) {
   }
 }
 
+function acl_views_api() {
+  return array(
+    'api' => 2,
+    'path' => drupal_get_path('module', 'acl') . '/includes',
+  );
+}
\ No newline at end of file
diff -uprN acl.orig/includes/acl.views.inc acl/includes/acl.views.inc
--- acl.orig/includes/acl.views.inc	1969-12-31 17:00:00.000000000 -0700
+++ acl/includes/acl.views.inc	2010-05-14 10:53:20.000000000 -0600
@@ -0,0 +1,57 @@
+<?php
+
+function acl_views_data() {
+  $data = array();
+
+  if(module_exists('acl')) {
+	
+	$data['node']['acl_view'] = array(
+      'title' => t('ACL: view'),
+      'help' => t('Current user has ACL view permission.'),
+	  'filter' => array(
+		'handler' => 'acl_handler_filter_view',
+      ),
+    );
+ 
+	$data['node']['acl_update'] = array(
+      'title' => t('ACL: update'),
+      'help' => t('Current user has ACL update permission.'),
+	  'filter' => array(
+		'handler' => 'acl_handler_filter_update',
+      ),
+    );
+ 
+	$data['node']['acl_delete'] = array(
+      'title' => t('ACL: delete'),
+      'help' => t('Current user has ACL delete permission.'),
+	  'filter' => array(
+		'handler' => 'acl_handler_filter_delete',
+      ),
+    );
+ 
+  }
+  return $data;
+}
+
+function acl_views_handlers() {
+  return array(
+    'info' => array(
+      'path' => drupal_get_path('module', 'acl') . '/includes',
+    ),
+    'handlers' => array(
+      'acl_handler_filter_view' => array(
+        'parent' => 'views_handler_filter',
+      ),
+      'acl_handler_filter_update' => array(
+        'parent' => 'views_handler_filter',
+      ),
+      'acl_handler_filter_delete' => array(
+        'parent' => 'views_handler_filter',
+      ),
+    ),
+  );
+}
+
+
+
+/* ?> */
\ No newline at end of file
diff -uprN acl.orig/includes/acl_handler_filter_delete.inc acl/includes/acl_handler_filter_delete.inc
--- acl.orig/includes/acl_handler_filter_delete.inc	1969-12-31 17:00:00.000000000 -0700
+++ acl/includes/acl_handler_filter_delete.inc	2010-05-14 10:53:20.000000000 -0600
@@ -0,0 +1,16 @@
+<?php
+
+class acl_handler_filter_view extends views_handler_filter {
+  
+  function admin_summary() { }
+  function operator_form() { }
+
+  function query() {
+    $table = $this->ensure_my_table();
+	$this->query->add_where($this->options['group'], "node.nid IN (SELECT nid FROM acl_node INNER JOIN acl_user on acl_node.acl_id = acl_user.acl_id WHERE acl_node.grant_delete = 1 AND acl_user.uid = ***CURRENT_USER*** )");
+  }
+
+}
+
+
+/* ?> */
diff -uprN acl.orig/includes/acl_handler_filter_update.inc acl/includes/acl_handler_filter_update.inc
--- acl.orig/includes/acl_handler_filter_update.inc	1969-12-31 17:00:00.000000000 -0700
+++ acl/includes/acl_handler_filter_update.inc	2010-05-14 10:53:20.000000000 -0600
@@ -0,0 +1,16 @@
+<?php
+
+class acl_handler_filter_view extends views_handler_filter {
+  
+  function admin_summary() { }
+  function operator_form() { }
+
+  function query() {
+    $table = $this->ensure_my_table();
+	$this->query->add_where($this->options['group'], "node.nid IN (SELECT nid FROM acl_node INNER JOIN acl_user on acl_node.acl_id = acl_user.acl_id WHERE acl_node.grant_update = 1 AND acl_user.uid = ***CURRENT_USER*** )");
+  }
+
+}
+
+
+/* ?> */
diff -uprN acl.orig/includes/acl_handler_filter_view.inc acl/includes/acl_handler_filter_view.inc
--- acl.orig/includes/acl_handler_filter_view.inc	1969-12-31 17:00:00.000000000 -0700
+++ acl/includes/acl_handler_filter_view.inc	2010-05-14 10:53:20.000000000 -0600
@@ -0,0 +1,16 @@
+<?php
+
+class acl_handler_filter_view extends views_handler_filter {
+  
+  function admin_summary() { }
+  function operator_form() { }
+
+  function query() {
+    $table = $this->ensure_my_table();
+	$this->query->add_where($this->options['group'], "node.nid IN (SELECT nid FROM acl_node INNER JOIN acl_user on acl_node.acl_id = acl_user.acl_id WHERE acl_node.grant_view = 1 AND acl_user.uid = ***CURRENT_USER*** )");
+  }
+
+}
+
+
+/* ?> */
