Я создаю библиотеку API (скажем, API A, B и C) и хочу использовать ее по-разному для разных клиентов.
Допустим, клиент 1 может просматривать, подписываться и использовать A и B, а клиент 2 может использовать B и C. Но, самое главное, я не хочу, чтобы клиент 1 знал об API C, а также, клиент 2 должен игнорировать API A.
Я пробую 2 метода:
a) Конфигурация с несколькими арендаторами: у этого есть несколько проблем (см. Этот вопрос ), но даже я не могу скрыть API C (когда клиент / арендатор 1 идет, чтобы подписаться на главный магазин он видит все API)
b) Ограничение ролей и областей действия (я следую за этим post ). Это имеет некоторые преимущества (детальный доступ к ресурсам / операциям), но, опять же, не скрывает API в хранилище