Behaviours plugin: Is it possible to restrict the visibility and edition of a custom field

Eduardo Marques October 27, 2015

I would like to know if it's possible to restrict the visibility of a custom field to a specific group of users and the edition of the custom field only to some users of the same group?

Do I need a script to achieve this?

 

Thank you for your help

1 answer

0 votes
Kristian Walker _Adaptavist_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
January 25, 2016

Hi Eduardo,

I have attached a sample script below which shows how to only show custom fields to users inside a certain restricted fields group.

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.user.util.UserUtil

// Get pointers to the custom field(s) required
def cf = getFieldByName("Test Case Steps")

// Get the current logged in user
def user = ComponentAccessor.getJiraAuthenticationContext().getUser().name

// Get a pointer to the resticted fields group
UserUtil userUtil = ComponentAccessor.getUserUtil()
def group =  userUtil.getGroupObject("restricted-fields")

// By default hide the field(s) from all users
    cf.setHidden(true)

if(userUtil.getGroupsForUser(user).contains(group)){
 // If the user is in the restricted groups field then show the field(s)
    cf.setHidden(false)
}

This code can be modified to show the fields required only to users in the group specified.

I hope this helps.

Kristian

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events