Index: services.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/services/Attic/services.module,v
retrieving revision 1.8.2.83
diff -u -r1.8.2.83 services.module
--- services.module	15 Feb 2009 20:33:14 -0000	1.8.2.83
+++ services.module	7 Mar 2009 20:31:32 -0000
@@ -40,7 +40,7 @@
  * Implementation of hook_perm().
  */
 function services_perm() {
-  return array('access services', 'administer services');
+  return array('administer services');
 }
 
 /**
@@ -128,13 +128,13 @@
     'weight'            => -10,
   );
   $items['crossdomain.xml'] = array(
-    'access arguments'  => array('access services'),
+    'access callback'   => 'services_access_menu',
     'page callback'     => 'services_crossdomain_xml',
     'type'              => MENU_CALLBACK,
   );
   $items['services/%'] = array(
     'title'             => 'Services',
-    'access arguments'  => array('access services'),
+    'access callback'   => 'services_access_menu',
     'page callback'     => 'services_server',
     'page arguments'    => array(1),
     'type'              => MENU_CALLBACK,
@@ -401,10 +401,7 @@
       }
 
       if (!isset($methods[$key]['#access callback'])) {
-        $methods[$key]['#access callback'] = 'user_access';
-        if (!isset($methods[$key]['#access arguments'])) {
-          $methods[$key]['#access arguments'] = array('access services');
-        }
+        $methods[$key]['#access callback'] = 'services_access_menu';
       }
 
       if (!isset($methods[$key]['#args'])) {
@@ -578,3 +575,10 @@
 
   session_save_session(TRUE);
 }
+
+/**
+ * Return true so as services menu callbacks work
+ */
+function services_access_menu() {
+  return TRUE;
+} 
\ No newline at end of file

