根据用户项目角色/组限制某些类型的问题创建

时间:2017-01-04 11:04:39

标签: jira

我想知道是否有办法根据创作者所在的角色或群组来限制问题类型的创建。

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

这可能吗?

2 个答案:

答案 0 :(得分:0)

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

希望这有帮助。

答案 1 :(得分:0)

您可以尝试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;
}