通过Atlassian Confluence中的Javascript获取用户组

问题描述 投票:0回答:1

是否可以使用存储在“自定义HTML”中的Javasrcipt获取Atlasian Confluence中当前登录用户所属的组?

我可以按如下方式获取当前登录的用户,但无法找到获取用户组的示例:

function getCurrentUserName(){
    var user;
    AJS.$.ajax({
        url: "/rest/gadget/1.0/currentUser",
        type: 'get',
        dataType: 'json',
        async: false,
        success: function(data) { user = data.username; }
    });
    return user;
}
javascript confluence
1个回答
0
投票

没有一点服务器端帮助,你无法在JavaScript中访问它...

在Confluence Admin中编辑主要布局外观和感觉布局

</head>标签之前添加:

#if($action.authenticatedUser)
    #set($groupNames = $userAccessor.getGroupNames($action.authenticatedUser))
    <meta name="ajs-group-names-csv" content="#foreach($group in $groupNames)$group,#end">
#end

在您的Javascript中,您现在可以使用AJS.params.groupNamesCsv访问这些组

这将返回如下内容:

"confluence-administrators,confluence-users,"
© www.soinside.com 2019 - 2024. All rights reserved.