Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Next challenges

Recent achievements

  • Global
  • Personal


  • Give kudos
  • Received
  • Given


  • Global

Trophy case

Kudos (beta program)

Kudos logo

You've been invited into the Kudos (beta program) private group. Chat with others in the program, or give feedback to Atlassian.

View group

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Set default comment visibility

I have a couple Jira projects that it would be beneficial to set the default visibility on commenting to the developer project role. Ideally I'd like to be able to set this seperately for the current assignee (which I'd like to leave at default visibility) and the rest of the developers. Is there a ready way to do this?

10 answers

1 accepted

4 votes
Answer accepted


For modify default visibility comment I do this:

Edit file:

/[FOLDER OF JIRA]/atlassian-jira/WEB-INF/classes/templates/jira/issue/field/comment-edit.vm

This is original:

#if ($commentLevel)
#set ($selectedCommentLevel = $commentLevel)
#set ($selectedCommentLevel = "")

This my code modified:

#set ($selectedCommentLevel = "role:10100")

#if ($jiraUserUtils.getGroupNamesForUser($authcontext.getLoggedInUser().getName()).contains("client-users"))
#set ($selectedCommentLevel = "role:10101")

This code set default visibility comment to role 'Developers' (where role number is 10100) and if user is in group 'client-user' in my JIRA, the default comment visibity is role 'Clients' (where number roles i 10101).

Thanks for help Daniel, works great.

I tried this and it works, but it shows like the below

$i18n.getText('', ${textutils.htmlEncode($})

instead of 

Restricted to XXXXXXX

it just doesn't look clean.

Am I doing something wrong?

#if ($issue.project.key && $issue.project.key == "ABC")

    #set ($selectedCommentLevel = "role:10200")


#if ($commentLevel)

    #set ($selectedCommentLevel = $commentLevel)


    #if (!$comment && $defaultLevelEnabled)

        #set ($selectedCommentLevel = "default")


        #set ($selectedCommentLevel = "")




Pretty much for project ABC, I want to default comments to the role 10200.


Hi Tim, there's a js workaround mentioned in this answer:

It's the same that it is mentioned in this issue:

Hey Tim,

To answer your question "Is there a ready way to do this?"

The permissions available for comments are

1. Add comments

2. Edit all comments

3. Edit own comments

4. Delete all comments

5. Delete own comments

These permissions can be set in the permission scheme being used by your project.

For more info refer to

There is a feature request you might be interested in voting for

Thanks for help Daniel, works great.

Hi, I realise you have found your answer but for others looking for an answer where they don't have to edit files or want project level default then I have a paid plugin in the marketplace called comment security default ( This allows you to set a default globally or per project. You can also assign behaviour in case the permission is no longer available (you can force the user to choose a new permission). The default can be set for adding a comment, adding an attachment, logging work, linking issues and editing issues.



there is no comment-edit.vm in JIRA 6.3.14


Please help. 

I can't find comment-edit.vm in JIRA 6.4.5. 



Ganga S

I found them here...

/[FOLDER OF JIRA]/atlassian-jira/WEB-INF/classes/templates/plugin/comment/




I cannot find the file comment-edit.vm in JIRA 7.1.6.

Please help.



*comment-edit.vm* has been replaced by *system-comment-field-edit.vm* (atlassian-jira/WEB-INF/classes/templates/plugin/comment/system-comment-field-edit.vm).


Could someone please turn this into an add-on for cloud so those users could benefit by it?


Thanks Daniel for your post.

This is working perfeclty for us in 7.4.3.
But I have still an issue...

If I add an comment with a different role and then want to add another comment, the default is not the one defined in the .vm file but the last used.

Is there a way to avoid this and always use the role from the file?

Thank you very much,




i want to set restriction like 


if A project is there means if they comment means only B Project Role person should see and no other user's should see that comment.

but we want other project roles comment visibility should be as same.

Suggest an answer

Log in or Sign up to answer

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you