Hi
I am writing a condition where web-item is shown only if the user is administrator or project lead. I have added project lead to project administrator role. I am looking for strings to check for the roles, I wrote the following code so far:
import java.util.SortedSet;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.plugin.webfragment.conditions.AbstractJiraCondition;
import com.atlassian.jira.plugin.webfragment.model.JiraHelper;
import com.atlassian.crowd.embedded.api.Group;
import com.atlassian.crowd.embedded.api.User;
import com.atlassian.jira.user.UserUtils;
import com.atlassian.jira.user.util.UserUtil;
public class SubComponentAccessCondition extends AbstractJiraCondition {
UserUtil userUtil;
@Override
public boolean shouldDisplay(User user, JiraHelper jiraHelper) {
userUtil = ComponentAccessor.getUserUtil();
SortedSet<Group> groups = userUtil.getGroupsForUser(user.getName());
return user != null && groups.contains("jira-developers");
}
}
Can you please let me how I check if user belongs to jira administrator or project administrator role. Also it shows me AbstractJiraCondition as depricated (I am using JIRA6) is there a better way to write this..
Please let me know.
Thanks
Abe