Index: finduser/finduser.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/finduser/finduser.module,v
retrieving revision 1.1.2.2
diff -u -p -r1.1.2.2 finduser.module
--- finduser/finduser.module	22 Nov 2007 15:03:06 -0000	1.1.2.2
+++ finduser/finduser.module	7 Jul 2009 13:53:17 -0000
@@ -10,6 +10,13 @@ function finduser_help($section) {
   }
 }
 
+/**
+ *  Implements hook_perm().
+ */
+function finduser_perm() {
+  return array('find user search e-mail');
+}
+
 function finduser_menu($may_cache) {
   $items = array();
 
@@ -125,7 +132,7 @@ function finduser_form($form_values = NU
     $label = $field_info['content types'][$finduser_usertype]['fields'][$finduser_fieldname]['widget']['label'];
     $search_by_options[$finduser_fieldname] = $label;
   }
-  if (variable_get('finduser_email', TRUE)) {
+  if (variable_get('finduser_email', TRUE) && user_access('find user search e-mail')) {
     $search_by_options['email'] = t('Email address');
   }
 
@@ -195,7 +202,7 @@ function finduser_do_search($type, $quer
     break;
 
     case 'email':
-      if (valid_email_address($query)) {
+      if (valid_email_address($query) && variable_get('finduser_email', TRUE) && user_access('find user search e-mail')) {
         $result = pager_query("SELECT uid AS id FROM {users} WHERE mail = '%s'", $limit, 0, NULL, $query);
         while ($row = db_fetch_object($result)) {
           $row->theme = 'finduser_user';
