在 API 管理器中限制对商店网址的访问

Restrict access for store urls in API Manager

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

现在我想让 public 成为我的一些客户的 API 经理商店。但是,我对允许他们访问论坛和分析不感兴趣。

我没有在您的文档中找到任何 URL 限制和按角色隐藏菜单链接的方法。那么,有可能吗?

例如:

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

谢谢

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

确实可以在jaggery(主题)级别查看角色

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

首先,您必须修改 wso2_install/repository/conf 中的 api-manager.xml 文件并将那些 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(); 我用来禁用菜单中的块。