Index: advuser.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/advuser/advuser.module,v retrieving revision 1.14.2.10 diff -u -p -r1.14.2.10 advuser.module --- advuser.module 11 Mar 2010 14:21:21 -0000 1.14.2.10 +++ advuser.module 8 Apr 2010 19:50:56 -0000 @@ -45,7 +45,8 @@ function advuser_menu() { 'description' => t('List, add, edit and email users.'), 'page callback' => 'advuser_admin', 'page arguments' => array('list'), - 'access arguments' => array('access advuser'), + 'access callback' => 'advuser_admin_access', + 'access arguments' => array('access advuser', 'administer users'), 'type' => MENU_LOCAL_TASK, 'file' => 'advuser_filters.inc', ); @@ -73,6 +74,20 @@ function advuser_admin($callback_arg = ' return $output; } +function advuser_admin_access() { + $accesses = func_get_args(); + if (empty($accesses)) { + $accesses = array('access advuser'); + } + foreach ($accesses as $access) { + $ret = user_access($access); + if (!$ret) { + break; + } + } + return $ret; +} + function advuser_admin_account() { $filter = advuser_build_filter_query(); $header = array(