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.
-
The
restricted-iam-accessplatform access filter (hrn:here:authorization::HERE:platform:filter/restricted-iam-access) is applied to the newly created app by default. This filter restricts access to IAM APIs that expose PII data and prevents creation of IAM resources. An OrgAdmin or identity with manage access can detach this filter if the app requires broader IAM access. -
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.