获取WSO2 API Manager的发布者门户或API发布者中的用户角色
我已经安装了WSO2 API Manager 2.5.0 我正在通过创建新的子主题和编辑.jag文件来定制Publisher门户。在这里之前一切都很好 我想根据用户角色显示元素。 我的第一个问题是:我可以在jag文件中获取登录Publisher portal的用户的rol吗? 我找不到方法,所以我想到了一个解决方案:向RESTful API发送请求以获取。 问题是我在文档中找不到返回用户角色的方法 我的第二个问题是:有什么方法可以返回用户的角色? 我知道使用的解决方案,但它们已被弃用,而且无论如何,我已经对其进行了测试,即使用户尚未分配角色,它也总是返回true 如果你需要的话,问我更多的信息。获取WSO2 API Manager的发布者门户或API发布者中的用户角色,wso2,wso2-am,Wso2,Wso2 Am,我已经安装了WSO2 API Manager 2.5.0 我正在通过创建新的子主题和编辑.jag文件来定制Publisher门户。在这里之前一切都很好 我想根据用户角色显示元素。 我的第一个问题是:我可以在jag文件中获取登录Publisher portal的用户的rol吗? 我找不到方法,所以我想到了一个解决方案:向RESTful API发送请求以获取。 问题是我在文档中找不到返回用户角色的方法 我的第二个问题是:有什么方法可以返回用户的角色? 我知道使用的解决方案,但它们已被弃用,而且无论如
提前感谢。一种可能的解决方案是调用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的回答。我会尝试你的解决方案,我会告诉你结果。