When JIRA is used in a public environment, it is often useful for customers to be able to raise issues directly, but not see other customers' issues.
You can also grant the Reporter (and your company groups) the Browse Issue permission. Customers can then view issues they have raised.
In JIRA Professional and Standard, Reporter isn't available, and permissions can only be granted/denied per group. We want the Create Issue permission granted to everyone, but Browse Projects denied:
Users will see a permission error after creating an issue - not very customer-friendly!
Redirecting to a custom page
What we want is the ability to redirect the user to a nice "Thanks for raising an issue" page. We might want to direct to a different page depending on which groups the user is in. This can be done as follows:
Open atlassian-jira/WEB-INF/classes/actions.xml in your JIRA Installation Directory. If you are using the JIRA WAR distribution, first copy webapp/WEB-INF/classes/actions.xml to edit-webapp/WEB-INF/classes in your JIRA Installation Directory and edit actions.xml there.
Locate the section:
Modify the permissionviolation page to
Create a redirect JSP
Now create atlassian-jira/redirectusers.jsp (in your JIRA Installation Directory (or for JIRA WAR distributions, the edit-webapp/redirectusers.jsp of the JIRA Installation Directory), containing something like this:
Your logic group(s) to check for and redirect URLs will be different. If you don't want to create a custom page, you can redirect to request.getContextPath()+"/secure/Dashboard.jspa"
Simply restart JIRA (or if you are using the WAR distribution, run build.bat or build.sh to regenerate the .war file and redeploy this in your application server).