diff -uprN taxonomy_access.orig/includes/taxonomy_access.views.inc taxonomy_access.new/includes/taxonomy_access.views.inc
--- taxonomy_access.orig/includes/taxonomy_access.views.inc	1969-12-31 17:00:00.000000000 -0700
+++ taxonomy_access.new/includes/taxonomy_access.views.inc	2010-05-14 11:06:04.000000000 -0600
@@ -0,0 +1,79 @@
+<?php
+
+function taxonomy_access_views_data() {
+  $data = array();
+
+  if(module_exists('taxonomy_access')) {
+	
+	$data['node']['taxonomy_access_view'] = array(
+      'title' => t('TAC: grant view'),
+      'help' => t('Current user has Taxonomy Access Control view permission.'),
+	  'filter' => array(
+		'handler' => 'taxonomy_access_handler_filter_view',
+      ),
+    );
+ 
+	$data['node']['taxonomy_access_update'] = array(
+      'title' => t('TAC: grant update'),
+      'help' => t('Current user has Taxonomy Access Control update permission.'),
+	  'filter' => array(
+		'handler' => 'taxonomy_access_handler_filter_update',
+      ),
+    );
+ 
+	$data['node']['taxonomy_access_delete'] = array(
+      'title' => t('TAC: grant delete'),
+      'help' => t('Current user has Taxonomy Access Control delete permission.'),
+	  'filter' => array(
+		'handler' => 'taxonomy_access_handler_filter_delete',
+      ),
+    );
+ 
+	$data['node']['taxonomy_access_create'] = array(
+      'title' => t('TAC: grant create'),
+      'help' => t('Current user has Taxonomy Access Control create permission.'),
+	  'filter' => array(
+		'handler' => 'taxonomy_access_handler_filter_create',
+      ),
+    );
+ 
+	$data['node']['taxonomy_access_list'] = array(
+      'title' => t('TAC: grant list'),
+      'help' => t('Current user has Taxonomy Access Control list permission.'),
+	  'filter' => array(
+		'handler' => 'taxonomy_access_handler_filter_list',
+      ),
+    );
+ 
+  }
+  return $data;
+}
+
+function taxonomy_access_views_handlers() {
+  return array(
+    'info' => array(
+      'path' => drupal_get_path('module', 'taxonomy_access') . '/includes',
+    ),
+    'handlers' => array(
+      'taxonomy_access_handler_filter_view' => array(
+        'parent' => 'views_handler_filter',
+      ),
+      'taxonomy_access_handler_filter_update' => array(
+        'parent' => 'views_handler_filter',
+      ),
+      'taxonomy_access_handler_filter_delete' => array(
+        'parent' => 'views_handler_filter',
+      ),
+      'taxonomy_access_handler_filter_create' => array(
+        'parent' => 'views_handler_filter',
+      ),
+      'taxonomy_access_handler_filter_list' => array(
+        'parent' => 'views_handler_filter',
+      ),
+    ),
+  );
+}
+
+
+
+/* ?> */
\ No newline at end of file
diff -uprN taxonomy_access.orig/includes/taxonomy_access_handler_filter_create.inc taxonomy_access.new/includes/taxonomy_access_handler_filter_create.inc
--- taxonomy_access.orig/includes/taxonomy_access_handler_filter_create.inc	1969-12-31 17:00:00.000000000 -0700
+++ taxonomy_access.new/includes/taxonomy_access_handler_filter_create.inc	2010-05-14 11:06:04.000000000 -0600
@@ -0,0 +1,22 @@
+<?php
+
+class taxonomy_access_handler_filter_view extends views_handler_filter {
+  
+  function admin_summary() { }
+  function operator_form() { }
+
+  function query() {
+    $table = $this->ensure_my_table();
+	$join = new views_join();
+	$join->construct('term_node', $this->table_alias, 'nid', 'nid');
+    $this->query->ensure_table('term_node', $this->relationship, $join);
+	$join = new views_join();
+	$join->construct('term_access', 'term_node', 'tid', 'tid');
+	$this->query->ensure_table('term_access', $this->relationship, $join);
+	$this->query->add_where($this->options['group'], "term_access.grant_create = 1 AND term_access.rid IN (SELECT rid FROM users_roles WHERE uid = ***CURRENT_USER***)");
+  }
+
+}
+
+
+/* ?> */
diff -uprN taxonomy_access.orig/includes/taxonomy_access_handler_filter_delete.inc taxonomy_access.new/includes/taxonomy_access_handler_filter_delete.inc
--- taxonomy_access.orig/includes/taxonomy_access_handler_filter_delete.inc	1969-12-31 17:00:00.000000000 -0700
+++ taxonomy_access.new/includes/taxonomy_access_handler_filter_delete.inc	2010-05-14 11:06:04.000000000 -0600
@@ -0,0 +1,22 @@
+<?php
+
+class taxonomy_access_handler_filter_view extends views_handler_filter {
+  
+  function admin_summary() { }
+  function operator_form() { }
+
+  function query() {
+    $table = $this->ensure_my_table();
+	$join = new views_join();
+	$join->construct('term_node', $this->table_alias, 'nid', 'nid');
+    $this->query->ensure_table('term_node', $this->relationship, $join);
+	$join = new views_join();
+	$join->construct('term_access', 'term_node', 'tid', 'tid');
+	$this->query->ensure_table('term_access', $this->relationship, $join);
+	$this->query->add_where($this->options['group'], "term_access.grant_delete = 1 AND term_access.rid IN (SELECT rid FROM users_roles WHERE uid = ***CURRENT_USER***)");
+  }
+
+}
+
+
+/* ?> */
diff -uprN taxonomy_access.orig/includes/taxonomy_access_handler_filter_list.inc taxonomy_access.new/includes/taxonomy_access_handler_filter_list.inc
--- taxonomy_access.orig/includes/taxonomy_access_handler_filter_list.inc	1969-12-31 17:00:00.000000000 -0700
+++ taxonomy_access.new/includes/taxonomy_access_handler_filter_list.inc	2010-05-14 11:06:04.000000000 -0600
@@ -0,0 +1,22 @@
+<?php
+
+class taxonomy_access_handler_filter_view extends views_handler_filter {
+  
+  function admin_summary() { }
+  function operator_form() { }
+
+  function query() {
+    $table = $this->ensure_my_table();
+	$join = new views_join();
+	$join->construct('term_node', $this->table_alias, 'nid', 'nid');
+    $this->query->ensure_table('term_node', $this->relationship, $join);
+	$join = new views_join();
+	$join->construct('term_access', 'term_node', 'tid', 'tid');
+	$this->query->ensure_table('term_access', $this->relationship, $join);
+	$this->query->add_where($this->options['group'], "term_access.grant_list = 1 AND term_access.rid IN (SELECT rid FROM users_roles WHERE uid = ***CURRENT_USER***)");
+  }
+
+}
+
+
+/* ?> */
diff -uprN taxonomy_access.orig/includes/taxonomy_access_handler_filter_update.inc taxonomy_access.new/includes/taxonomy_access_handler_filter_update.inc
--- taxonomy_access.orig/includes/taxonomy_access_handler_filter_update.inc	1969-12-31 17:00:00.000000000 -0700
+++ taxonomy_access.new/includes/taxonomy_access_handler_filter_update.inc	2010-05-14 11:06:04.000000000 -0600
@@ -0,0 +1,22 @@
+<?php
+
+class taxonomy_access_handler_filter_view extends views_handler_filter {
+  
+  function admin_summary() { }
+  function operator_form() { }
+
+  function query() {
+    $table = $this->ensure_my_table();
+	$join = new views_join();
+	$join->construct('term_node', $this->table_alias, 'nid', 'nid');
+    $this->query->ensure_table('term_node', $this->relationship, $join);
+	$join = new views_join();
+	$join->construct('term_access', 'term_node', 'tid', 'tid');
+	$this->query->ensure_table('term_access', $this->relationship, $join);
+	$this->query->add_where($this->options['group'], "term_access.grant_update = 1 AND term_access.rid IN (SELECT rid FROM users_roles WHERE uid = ***CURRENT_USER***)");
+  }
+
+}
+
+
+/* ?> */
diff -uprN taxonomy_access.orig/includes/taxonomy_access_handler_filter_view.inc taxonomy_access.new/includes/taxonomy_access_handler_filter_view.inc
--- taxonomy_access.orig/includes/taxonomy_access_handler_filter_view.inc	1969-12-31 17:00:00.000000000 -0700
+++ taxonomy_access.new/includes/taxonomy_access_handler_filter_view.inc	2010-05-14 11:06:04.000000000 -0600
@@ -0,0 +1,22 @@
+<?php
+
+class taxonomy_access_handler_filter_view extends views_handler_filter {
+  
+  function admin_summary() { }
+  function operator_form() { }
+
+  function query() {
+    $table = $this->ensure_my_table();
+	$join = new views_join();
+	$join->construct('term_node', $this->table_alias, 'nid', 'nid');
+    $this->query->ensure_table('term_node', $this->relationship, $join);
+	$join = new views_join();
+	$join->construct('term_access', 'term_node', 'tid', 'tid');
+	$this->query->ensure_table('term_access', $this->relationship, $join);
+	$this->query->add_where($this->options['group'], "term_access.grant_view = 1 AND term_access.rid IN (SELECT rid FROM users_roles WHERE uid = ***CURRENT_USER***)");
+  }
+
+}
+
+
+/* ?> */
diff -uprN taxonomy_access.orig/taxonomy_access.module taxonomy_access.new/taxonomy_access.module
--- taxonomy_access.orig/taxonomy_access.module	2010-03-18 15:38:51.000000000 -0600
+++ taxonomy_access.new/taxonomy_access.module	2010-05-14 11:05:17.000000000 -0600
@@ -914,3 +914,10 @@ function _taxonomy_access_del_term($tid 
     return $deleted_tid;
   }
 }
+
+function taxonomy_access_views_api() {
+  return array(
+    'api' => 2,
+    'path' => drupal_get_path('module', 'taxonomy_access') . '/includes',
+  );
+}
