如何在 WSO2 API Manager 中为用户授予对特定 API 的访问权限?

问题描述

我创建了一个用户名:aggr1。当我使用 aggr1 凭据登录开发门户时,我可以访问所有已发布的 API。如何强制此特定用户在 Dev Portal 中只能看到两个或三个 API?

谢谢

解决方法

您可以通过角色管理对 API 的访问。

创建 API 时,在第一页上有一个带有默认值 All 的 Dropbox“Access”(或“Visibility”或类似的东西)。

您可以列出在开发门户中查看 Api 所需的角色。然后将角色分配(或不分配)给用户。

,

默认情况下,API 设置为公开,任何登录 devportal 的用户都可以看到这些 API。您可以设置基于角色的可见性或基于域。请参阅文档 - https://apim.docs.wso2.com/en/latest/learn/design-api/advanced-topics/control-api-visibility-and-subscription-availability-in-developer-portal/#control-api-visibility-in-the-developer-portal