是否可以使用存储在“自定义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 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,"