Index: issue.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/issue.inc,v
retrieving revision 1.304.2.6
diff -u -F^f -u -F^f -r1.304.2.6 issue.inc
--- issue.inc	14 Apr 2008 00:27:24 -0000	1.304.2.6
+++ issue.inc	15 May 2008 02:25:07 -0000
@@ -1005,6 +1005,20 @@ function project_issue_project_issue_ass
     // Always let the person replying assign it to themselves.
     $assigned[$user->uid] = $user->name;
   }
+
+  if (user_access('assign and be assigned project issues')) {
+    // All users are included if either anon or auth user has the perm.
+    if (db_result(db_query("SELECT rid FROM {permission} WHERE perm LIKE '%%assign and be assigned project issues%%' AND rid IN(%d, %d)", DRUPAL_ANONYMOUS_RID, DRUPAL_AUTHENTICATED_RID))) {
+      $result = db_query("SELECT uid, name FROM {users}");
+    }
+    else {
+      $result = db_query("SELECT u.uid, u.name FROM {users} u INNER JOIN {users_roles} ur ON u.uid = ur.uid INNER JOIN {role} r ON ur.rid = r.rid INNER JOIN {permission} p ON p.rid = r.rid WHERE p.perm LIKE '%%assign and be assigned project issues%%'");
+    }
+
+    while ($assignee = db_fetch_object($result)) {
+      $assigned[$assignee->uid] = $assignee->name;
+    }
+  }
 }
 
 /**
Index: project_issue.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/project_issue.module,v
retrieving revision 1.88.2.2
diff -u -F^f -u -F^f -r1.88.2.2 project_issue.module
--- project_issue.module	13 Apr 2008 20:13:12 -0000	1.88.2.2
+++ project_issue.module	15 May 2008 02:25:08 -0000
@@ -154,7 +154,8 @@ function project_issue_perm() {
     'create project issues',
     'access project issues',
     'edit own project issues',
-    'access own project issues'
+    'access own project issues',
+    'assign and be assigned project issues',
   );
   $states = project_issue_state();
   foreach($states as $key => $value) {
