WSO2 API 经理:向特定客户隐藏 API?

WSO2 API Manager: Hiding API to specific customers?

我正在创建一个包含 API 的库(比如说 API A、B 和 C),我想为不同的客户进行不同的部署。

比方说,客户 1 可以浏览、订阅和使用 A 和 B,客户 2 可以使用 B 和 C。但是,最重要的是,我不想让客户 1 知道关于 API C,而且,客户 2 必须忽略 API A.

我正在尝试两种方法:

a) 多租户配置:这有几个问题(参见 question),但是,即使我无法隐藏 API C(当 customer/tenant 1去订阅主商店,它看到所有 APIs)

b) 角色和范围限制(我正在关注此 post)。这有一些优点(每个 resource/operation 的细粒度访问),但是,同样,不会隐藏存储

中的 API

要在发布者中控制 API 权限,您可以使用 Access Control Support for API Publisher 功能。

要控制商店中的可见性,您可以使用 Store Visibility and Subscription Availability 功能。