Register developer to portal

1. Is there any API to register developer into developer program (apigee portal edge).

I have a custom app for registering. I can create the developer, but the developer still needs to register manually in my portal, so they can access API documentation. How can I automate this process?

2. Is there any way to avoid registered developer to delete app / remove API key? In my case, every registered developer will be given one "default app" that cannot be deleted.

Thanks

0 6 207
6 REPLIES 6

Hi @Timotius Pamungkas

1) You can explore the option of using management API calls. Following Apigee documentation pages explains calls to manage Developer and Developer Apps using Management API calls.

https://apidocs.apigee.com/api/developers-0

https://apidocs.apigee.com/api/developer-app-keys

2) You can create Custom Roles with restricted functionality in your organization. Use that role to perform any Developer Portal operation. Following Apigee documentation explores how you can create custom role and restrict permission for that custom roles

https://docs.apigee.com/api-platform/system-administration/creating-custom-roles

https://docs.apigee.com/api-platform/system-administration/managing-roles-api

https://docs.apigee.com/api-platform/system-administration/permissions

Hi @Jayesh Upadhyay

For question #1 it works, but for question #2 I think it will only works for apigee organization user (from screen admin > organization users)?

Question #2 is actually if I have like 30 developers, and I want them to be registered on dev portal, but not able to delete apps, how can I use it?

I try to create custom role and not give "delete apps" permission, but the developer still able to delete his own apps. I think developer portal is different with organization users, where developer portal is maintained via Portals > Developer Programs

Also this means, if I create organization users, it will take up my license (I don't have license for 30 users or so). CMIIW

HI @Timotius Pamungkas

I am trying to understand the use case for having default app for each registered developer on Dev Portal. Whatever you are trying to achieve with this default app can be done little differently. You can still create your default app using your internal developer user. That app can be invoked using your proxy execution internally. Please let me know if I am missing something. Also if you share what you are trying to achieve and solution can be designed using Apigee's existing capablities.

Hi @Jayesh Upadhyay


This is my use case:

My organization will have "Partner Panel App". This app is maintained by my organization (not by partner)

Each partner will have API key to access API on "Partner Panel App" backend. So we have apigee "Partner Panel App" product. We need distinct API key for each partner so we can know detail data based on partner, in apigee analytics

Partner will register by email.

However, the partner also allowed to create their own app (e.g. mobile app, etc) using same "Partner Panel App" backend (registered as apigee product). However, we need to provide different API key, to distinguish partner custom app with my organization "Partner Panel App".

To achieve this, we allow partner to register theirself through edge development portal. By using dev portal, partner can maintain their own app + credential.

However, since partner register by email, they will also have access to "Partner Panel App", including revoke API keys, even delete the apps. This is not something we want.

So we need one of these alternatives:

1. Best alternative : From dev portal, allow partner to add / delete App and API key, except for "Partner Panel App".

2. Alternative : From dev portal, allow partner to add app and api key, but not deleting any of them. If they need delete api key / app, they can contact our apigee administrator.

Can this use case achieavble?

Maybe 2nd alternative can be achieved by overriding css on dev portal? So button "Delete App" and "Revoke API Credential" disabled?

Hi @Timotius Pamungkas

I have mainly worked with Drupal based developer portal for private cloud. I have got limited knowledge regarding Integrated Developer portal for SAAS cloud version. But what you are suggesting as option 2 sounds only way to achieve what you are trying to do. Do let community know when you successfully implement the solution for this issue. It will benefit others if they face similar challenge.

Thanks & Regards

Jayesh