限制API Manager中对商店网址的访问权限

时间:2017-06-09 08:30:36

标签: wso2 wso2-am

WSO2社区的新功能我成功安装了APIM解决方案。

现在我想向一些客户公开API Manager商店。但是,我没有兴趣允许他们访问论坛和分析。

我还没有找到任何网址限制,也没有办法按文档中的角色隐藏菜单链接。那么,有可能吗?

例如:

  • / store / site / pages / statistics 只允许分析师和管理员
  • / store / forum 将被禁用

目前,我只是设法禁用自定义子主题中的链接和菜单按钮。

谢谢

2 个答案:

答案 0 :(得分:1)

可以在/repository/conf/api-manager.xml中禁用论坛,评论或分析,然后对整个环境禁用这些。没有任何角色或许可允许或限制对这些功能的访问。

实际上,您可以检查jaggery(主题)级别的角色

答案 1 :(得分:0)

以下是禁用社区功能(论坛,评论和明星)和最终用户分析的操作。

首先,您必须修改api-manager.xml中的wso2_install/repository/conf文件并将这些XML标记设置为false:

  • <DisplayComments>false</DisplayComments>
  • <DisplayRatings>false</DisplayRatings>
  • <isStoreForumEnabled>false</isStoreForumEnabled>

这样,所有社区功能都将被禁用。

其次,要禁用分析,我找到的唯一方法是修改子主题中的repository\deployment\server\jaggeryapps\store\site\themes\wso2\subthemes\my_subtheme\templates\menu\primary\template.jag文件(文档:Adding a New API Store Theme)。

此外,我在该模板中创建了一个变量:var isAnalyticsEnabled = org.wso2.carbon.apimgt.impl.utils.APIUtil.isAnalyticsEnabled();,我用它来禁用菜单中的块。