isUserAssignable

    Signature

    HelpernodeHelper
    SignatureisUserAssignable (projectKey String, user IHubUser/ accountId String)
    Description

    Returns a Boolean value depending on whether the user has the required permissions to be assigned issues of a specific project. In simple words, to check if you can put a given user in the assignee field or not.

    Usually used to avoid errors when syncing users between instances.

    Introduced in4.6

    Example use

    Set the issue assignee to the remote assignee only if it can be assigned in that project

    def assignee = nodeHelper.getUserByEmail(replica.assignee?.email)
    if(nodeHelper.isUserAssignable(issue.projectKey, assignee)){
        issue.assignee = assignee
    }else{
        issue.assignee = nodeHelper.getUserByEmail("default@admin.com")
    }

    Set the issue assignee to the remote assignee only if it can be assigned in that project

    def remoteAssignee = nodeHelper.getUserByEmail(replica.assignee.email)
    if (nodeHelper.isUserAssignable("TEST", remoteAssignee) {
         issue.assignee = remoteAssignee
    }