diff --git a/drupal/sites/all/modules/devel/devel_generate.module b/drupal/sites/all/modules/devel/devel_generate.module
index eddaf34..bbc83b1 100644
--- a/drupal/sites/all/modules/devel/devel_generate.module
+++ b/drupal/sites/all/modules/devel/devel_generate.module
@@ -4,6 +4,14 @@
 require_once('devel_generate_batch.inc');
 
 /**
+ * Implementation of hook_perm().
+ */
+function devel_generate_perm() {
+  return array('generate users','generate content', 'generate taxonomy');
+}
+
+
+/**
  * Implementation of hook_menu().
  */
 function devel_generate_menu() {
@@ -24,14 +32,14 @@ function devel_generate_menu() {
     'description' => 'Generate a given number of users. Optionally delete current users.',
     'page callback' => 'drupal_get_form',
     'page arguments' => array('devel_generate_users_form'),
-    'access arguments' => array('administer users'),
+    'access arguments' => array('generate users'),
   );
   $items['admin/generate/content'] = array(
     'title' => 'Generate content',
     'description' => 'Generate a given number of nodes and comments. Optionally delete current items.',
     'page callback' => 'drupal_get_form',
     'page arguments' => array('devel_generate_content_form'),
-    'access arguments' => array('administer nodes'),
+    'access arguments' => array('generate content'),
   );
   if (module_exists('taxonomy')) {
     $items['admin/generate/taxonomy'] = array(
@@ -39,7 +47,7 @@ function devel_generate_menu() {
       'description' => 'Generate a given number of vocabularies and terms. Optionally delete current categories.',
       'page callback' => 'drupal_get_form',
       'page arguments' => array('devel_generate_taxonomy_form'),
-      'access arguments' => array('administer nodes'),
+      'access arguments' => array('generate taxonomy'),
     );
   }
 
