AEP 4: Implicit permissions system for Apiman (discoverability) #1952
msavy
started this conversation in
Enhancement proposals
Replies: 2 comments 1 reply
-
This is now completed and will form part of Apiman 3.0.0.Final |
Beta Was this translation helpful? Give feedback.
0 replies
-
If you switch on Make API Public and publish the API , there doesn't seem to be a way to back out of that. If you then retire the API you are left with an API on the Marketplace which is there for ever. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Discoverability
Apiman's existing explicit permissions system provides fine-grained permissions for users who are a member of a given organisation.
Discoverability is an implicit read permissions system that layers on top of the explicit permissions systems that already exist in Apiman. It allows API Editors to expose APIs to consumers who are not members of their organisation.
There are a few extra bells and whistles in the discoverability system which allows the segregation of different categories of 'non-member' (as outlined below).
This is also a mechanism by which APIs can explicitly be exposed into the developer portal for anonymous users to browse (although they need an account to subscribe).
Acceptance criteria
Can selectively expose an API outside of an organisation to non-members
API Plans (i.e. Api Version + Plan Version) can have a discoverability.
Public API Versions can have a discoverability.
Can choose different levels of discoverability (i.e. who can find a given API):
apiuser
role.Can distinguish between different categories of non-member via IDM roles; namely developer portal users (
devportaluser
) and 'full' Apiman platform users (apiuser
).Can explicitly expose an API into the developer portal.
No endpoints, including search, should return items a user (anonymous or logged-in) does not have permission to see.
Backwards compatible as far as possible.
Beta Was this translation helpful? Give feedback.
All reactions