-
Notifications
You must be signed in to change notification settings - Fork 21
2.4 Grant permission to organizations
Starting from version 1.3 of the tool, it is possible to control as part of the API-Configuration which organizations will have access to the API. This is very handy, when creating a new API and automatically make it available to a desired set or even ALL organizations without the need to step into the API-Manager. In combination with the Application-Subscription (Learn more) management capability, an API-Developer can configure and immediately test his API, without ever touching the API-Manager UI or REST-API.
To configure organizations extend the API-Configuration as following:
{
"name": "Minimal API",
"path": "/minimal/api/v1",
"state": "unpublished",
"version": "1.0.0",
"organization": "API Development",
"clientOrganizations":[
"Another org",
"My Partner",
"......",
]
}
If you want to grant access to your API to all organizations, configure it like this:
{
"name": "Minimal API",
"path": "/minimal/api/v1",
"state": "unpublished",
"version": "1.0.0",
"organization": "API Development",
"clientOrganizations":[
"ALL"
]
}
The handling of configured organizations can be controlled with the parameter: clientOrgsMode which can have one of the following values:
-
ignore:
All of the configured client-organizations are ignored -
replace:
This mode will replace, which means remove, eventually existing additional grants to organizations and replace it completely with the organizations configured in the config-file. -
add:
Existing grants to organizations will stay untouched and only additional organizations configured in the file will be added.
Please note the following:
- if you change it back from ALL to maybe 2 Orgs only, the tool will revoke access to all other organizations
- if new organizations has been added to the API-Manager, since the last API deployment, the tool will realize this delta and grant access to the newly added organizations
☝️ Swagger-Promote has been discontinued and is replaced by the new APIM-CLI