Create a new application.
-
A new app will be created and a clientId will be automatically generated and assigned to it.
-
The application will be created in the same realm the user/app belongs to. This information is obtained from the User/Client Access Token.
-
The user/app creating the app will be granted permission to 'manage' and delegate application management ('share'). This user/app can now delegate access to the application in more granular fashion (all sharable actions - read, write, manage, share) to another identity in his realm via the share/grants APIs.
-
The app created by an app will inherit the creator user id of the caller app. The creator user id does not get permissions to the new app.
-
Any authenticated user has access to create an application.
-
Any authenticated app that has the 'appCreationEnabled' property enabled by any of its managers has access to create an application.
Access Control:
- The calling principal must be in a realm of type "olp".
- The calling principal must have "createApp" action permission in the "account" service.
- The calling principal MUST NOT include a project scope.