Jira 基于用户项目角色/组限制特定类型的问题创建

Jira 基于用户项目角色/组限制特定类型的问题创建,jira,Jira,我想知道是否有一种方法可以根据创建者所处的角色或组限制问题类型的创建 例如,我只希望开发人员能够创建“新功能”或“增强”,而不是“故事点”。我已经尝试过许可计划了 这是可能的吗?是的,通过向工作流中添加条件,这是可能的。 在创建转换中,您可以设置一个条件,说明需要哪些角色才能创建特定的issuetype 希望这有帮助。您可以尝试JavaScript方法。在创建屏幕中添加脚本。通过AJAX调用检查组/角色的用户成员资格。然后在“创建问题”下拉列表中启用/禁用问题类型 function getCur

我想知道是否有一种方法可以根据创建者所处的角色或组限制问题类型的创建

例如,我只希望开发人员能够创建“新功能”或“增强”,而不是“故事点”。我已经尝试过许可计划了


这是可能的吗?

是的,通过向工作流中添加条件,这是可能的。 在创建转换中,您可以设置一个条件,说明需要哪些角色才能创建特定的issuetype


希望这有帮助。

您可以尝试JavaScript方法。在创建屏幕中添加脚本。通过AJAX调用检查组/角色的用户成员资格。然后在“创建问题”下拉列表中启用/禁用问题类型

function getCurrentUserName()
{
    var user;
    AJS.$.ajax({
        url: contextPath +  "/rest/gadget/1.0/currentUser",
        type: 'get',
        dataType: 'json',
        async: false,
        success: function(data) {
            user = data.username;
        }
    });

    return user;
}


function getGroups(user)
{
    var groups;
    AJS.$.ajax({
        url: contextPath + "/rest/api/2/user?username="+user+"&expand=groups",
        type: 'get',
        dataType: 'json',
        async: false,
        success: function(data) {
            groups = data.groups.items;
        }
    });
    return groups;
}
function isUserInGroup(user, group){
    var groups = getGroups(user);
    for (var i = 0; i < groups.length; i++){
        if (groups[i].name == group){
            return true;
        }
    }
    return false;
}
函数getCurrentUserName() { var用户; AJS.$.ajax({ url:contextPath+“/rest/gadget/1.0/currentUser”, 键入:“get”, 数据类型:“json”, async:false, 成功:功能(数据){ user=data.username; } }); 返回用户; } 函数getGroups(用户) { var组; AJS.$.ajax({ url:contextPath+“/rest/api/2/user?username=“+user+”&expand=groups”, 键入:“get”, 数据类型:“json”, async:false, 成功:功能(数据){ 组=data.groups.items; } }); 返回组; } 函数isUserInGroup(用户,组){ var groups=getGroups(用户); 对于(变量i=0;i您还没有说明您使用的是哪个Jira版本,以及它是由您托管的还是基于云的。Jira的最新版本本身似乎没有这种能力,但这里描述了一个黑客:这不会从列表中隐藏问题类型,这将阻止提交票据,如果用户不属于项目角色。是的,这就是我认为你的意思。要根据项目角色隐藏实际的issueType,您可以尝试使用Livefields:但是这确实需要一个插件