Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取WSO2 API Manager的发布者门户或API发布者中的用户角色_Wso2_Wso2 Am - Fatal编程技术网

获取WSO2 API Manager的发布者门户或API发布者中的用户角色

获取WSO2 API Manager的发布者门户或API发布者中的用户角色,wso2,wso2-am,Wso2,Wso2 Am,我已经安装了WSO2 API Manager 2.5.0 我正在通过创建新的子主题和编辑.jag文件来定制Publisher门户。在这里之前一切都很好 我想根据用户角色显示元素。 我的第一个问题是:我可以在jag文件中获取登录Publisher portal的用户的rol吗? 我找不到方法,所以我想到了一个解决方案:向RESTful API发送请求以获取。 问题是我在文档中找不到返回用户角色的方法 我的第二个问题是:有什么方法可以返回用户的角色? 我知道使用的解决方案,但它们已被弃用,而且无论如

我已经安装了WSO2 API Manager 2.5.0

我正在通过创建新的子主题和编辑.jag文件来定制Publisher门户。在这里之前一切都很好

我想根据用户角色显示元素。 我的第一个问题是:我可以在jag文件中获取登录Publisher portal的用户的rol吗?

我找不到方法,所以我想到了一个解决方案:向RESTful API发送请求以获取。 问题是我在文档中找不到返回用户角色的方法

我的第二个问题是:有什么方法可以返回用户的角色?

我知道使用的解决方案,但它们已被弃用,而且无论如何,我已经对其进行了测试,即使用户尚未分配角色,它也总是返回true

如果你需要的话,问我更多的信息。
提前感谢。

一种可能的解决方案是调用APIUtil类中公开的java方法。从这个util类中查看的方法是具有以下签名的
getListOfRoles
方法

public static String[] getListOfRoles(String username) throws APIManagementException;
或者,您也可以使用下面的方法,该方法不会抛出任何错误,而是在出现错误时返回空数组

public static String[] getListOfRolesQuietly(String username);
因此,要在jaggery文件中使用此方法,可以使用以下方法

var roleList = Packages.org.wso2.carbon.apimgt.impl.utils.APIUtil.getListOfRoles(userName);
上面的代码应该在jaggery文件中返回一个角色字符串数组,您可以使用该数组继续执行下一步。如果您检查Store或Publisher应用程序中的其他jaggery文件,上述方法就是如何将java类导入jaggery文件并使用它


APIUtil类可在此处找到:

谢谢@Kishanthan的回答。我会尝试你的解决方案,我会告诉你结果。