Index: domain.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/domain/domain.module,v
retrieving revision 1.137
diff -u -p -r1.137 domain.module
--- domain.module   8 Dec 2009 16:59:03 -0000   1.137
+++ domain.module   11 Dec 2009 18:23:50 -0000
@@ -119,14 +119,14 @@ function domain_menu() {
   $admin = user_access('administer domains');
   $items['admin/build/domain'] = array(
     'title' => 'Domains',
-    'access arguments' => array('administer domains'),
+    'access callback' => 'domain_admin_access',
     'page callback' => 'domain_view',
     'file' => 'domain.admin.inc',
     'description' => 'Settings for the Domain Access module.',
   );
   $items['admin/build/domain/view'] = array(
     'title' => 'Domain list',
-    'access arguments' => array('administer domains'),
+    'access callback' => 'domain_admin_access',
     'type' => MENU_DEFAULT_LOCAL_TASK,
     'page callback' => 'domain_view',
     'file' => 'domain.admin.inc',
@@ -217,6 +217,7 @@ function domain_perm() {
   $perms = array(
     'access inactive domains',
     'administer domains',
+   'administer own domains',
     'assign domain editors',
     'delete domain nodes',
     'edit domain nodes',
@@ -2357,3 +2358,12 @@ function domain_db_rewrite_sql($query, $
   );
   return $return;
 }
+/**
+ * Access callback to allow multiple permissions to access domain_view()
+ *
+ * @return
+ *   TRUE if user has 'administer domains' or 'administer own domains' (or both) permissions
+ */
+function domain_admin_access() {
+  return user_access('administer domains') || user_access('administer own domains');
+}


