在 API 管理器中限制对商店网址的访问
Restrict access for store urls in API Manager
WSO2 社区的新成员我成功安装了 APIM 解决方案。
现在我想让 public 成为我的一些客户的 API 经理商店。但是,我对允许他们访问论坛和分析不感兴趣。
我没有在您的文档中找到任何 URL 限制和按角色隐藏菜单链接的方法。那么,有可能吗?
例如:
- /store/site/pages/statistics 将只允许分析师和管理员
- /store/forum 将被禁用
目前,我只是设法禁用自定义子主题中的链接和菜单按钮。
谢谢
可以在 /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();
我用来禁用菜单中的块。
WSO2 社区的新成员我成功安装了 APIM 解决方案。
现在我想让 public 成为我的一些客户的 API 经理商店。但是,我对允许他们访问论坛和分析不感兴趣。
我没有在您的文档中找到任何 URL 限制和按角色隐藏菜单链接的方法。那么,有可能吗?
例如:
- /store/site/pages/statistics 将只允许分析师和管理员
- /store/forum 将被禁用
目前,我只是设法禁用自定义子主题中的链接和菜单按钮。
谢谢
可以在 /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();
我用来禁用菜单中的块。