Index: question.module
===================================================================
--- question.module     (revision 1682)
+++ question.module     (working copy)
@@ -32,9 +32,17 @@
  *
  */
 function question_access($op, $node) {
+  global $user;
+
   if ($op == 'create') {
-    return user_access('manage questions');
-  }
+    return user_access('ask questions');
+  } elseif ($op == 'update' && $node->uid == $user->uid) {
+    if (user_access('ask questions')) { return TRUE; }
+    else { return NULL; }
+  } elseif ($op == 'update') {
+    if (user_access('manage questions')) { return TRUE; }
+    else { return NULL; }
+  } 
 }
 
 /**
@@ -42,7 +50,7 @@
  *
  */
 function question_perm() {
-  return array('manage questions');
+  return array('ask questions', 'manage questions');
 }
 
 
@@ -67,8 +75,8 @@
     $items[] = array(
          'path' => 'question',
          'title' => t('ask a question'),
-      'access' => TRUE,
-      'callback'=>'question_add');
+          'access' => user_access('ask questions'),
+          'callback'=>'question_add');
     $items[] = array(
       'path' => 'admin/settings/question',
       'title' => t('Question'),
