Ticket(s) | Title | User Story | Priority | Notes |
---|
| Campus Service Accounts | As an Application Developer, I need the Campus to have the ability to create Service Accounts for my Applications. | Status |
---|
| |
---|
colour | Green |
---|
title | must have |
---|
|
| Just noting that we would like for the Campus IdM System to support Service Accounts - They must have UCSB Net IDs and Passwords that can be Authenticated through OAuth
- There will need to way to enter the Service Account UCSB Net ID for association.
- When an Apigee Application is Created, the Apigee Client Id will need to be pushed into the Campus IdM's Service Account as an Attribute.
- The Apigee Client Id attribute must be retrievable as an OAuth claim or "access token key/value pair".
| As an Application Developer, I would like to create a UCSB Service Account with a UCSB Net ID and Password for my Application at the time of Registration. | Status |
---|
colour | Yellow |
---|
title | nice to have |
---|
As an Application Developer, I would like to sign in using my UCSB Net ID and password in order to do Proof of Concept work. |
| Status |
---|
colour | Grey |
---|
title | api account |
---|
Status |
---|
colour | Green |
---|
title | must have |
---|
This IS NOT the way the system currently works. But, it can be easily implemented. This IS an edge-case, not the main use case. - During account creation, the UcsbCampusId will be stored in Apigee as the foreign key.
- These are intended for Developers to do Proof of Concept work and generally try things out.
| Register Application (Campus Service Account) | As an Application Developer, I would like to Register an Application with a UCSB Net ID Service Account which will belong to currently logged in account. | Status |
colour | Grey | title | api account |
---|
Status |
---|
| |
---|
colour | Green |
---|
title | must have |
---|
|
| This | is NOT the way the system currently works. But, is needed in all scenarios. - There will need be a way add the Campus Service Account UCSB Net ID.
- The ucsbNetId should be stored in Apigee as a custom attribute on the Application
- The Campus IdM system should populate an apigeeClientId attribute on a Service Account record
- If the Service Account already has an apigeeClientId associated with it, it should return an error. Campus IdM Service accounts should only be associated with
| on - one apigeeClientId.
- If the UCSB Net ID given is not a Service Account it should throw an error.
|
| Campus Service Account Creation in Developer Portal | As an Application Developer, I would like to sign into Developer Portal using a UCSB Net ID and Password that was created for a Campus Development Team.to manage UCSB Service Accounts that I create through the Developer Portal. | Status |
---|
| |
---|
colour | Yellow |
---|
title | nice to have |
---|
|
| - If Service Accounts can be created through the Developer Portal ...
- Creation
- There should be a way to designate the
ucsbNetId of the Service Account - There should be a way to designate the
password of the Service Account - Apigee generates a
client_id and client_secret for every application registered with it. It would be possible to use those values. But, those values are not human friendly.- It would be preferable to have human friendly names for looking through audit logs
- Deletion
- When removing the application from there should be a way to remove the Service Account from the Campus IdM system at the same time.
- This should be the default option.
- Updating
- This should be handled by a Campus IdM solution ...
- But, if it's more convenient within the Developer Portal then these values might be possible candidates for update:
- Service Account Name (assuming ucsbCampusId is the unique identifier in Campus IdM, and Apigee's
client_id is the unique identifier in Apigee) - Service Account Password
- Service Account Description
- Service Account Url
- Would SCIM be used for this? (Research)
|
| SSO Enabled Individual Account Login (Proof-of-Concept Work) | As an Application Developer, I would like to sign in using my UCSB Net ID and password in order to do Proof of Concept work. | Status |
---|
| |
---|
colour | Green |
---|
title | must have |
---|
|
| This is an edge case, not the main use case. - During account creation, the UcsbCampusId will be stored in Apigee as the foreign key.
- These are intended for Developers to do Proof of Concept work and generally try things out.
|
| SSO Enabled Campus Team Accounts
| As an Application Developer, I need the Campus to have the ability to create Team Accounts for my Development Team | Yellow | nice to have | This would require Just noting that we would like for the Campus IdM Team to implement "Group/Team Accounts" that would have UCSB Net ID's and Passwords.System to support Team Accounts
They must have UCSB Net IDs and Passwords that can be Authenticated through CAS (OAuth would work too)These would be used as Apigee Developer Accounts
|
| SSO Enabled Team Account Login
| As an Application Developer, I would like to sign in using my Teams UCSB Net ID and password in order to work on our Applications. | | Same as the SSO Enabled Individual Account Login (Proof-of-Concept Work) story, but logging in using the Campus IdM Team Account.
|
| SSO Enabled Register Application
(Campus Service Account)
| As an Application Developer, I would like to Register an Application with a UCSB Net ID Service Account which will belong to the Campus Developer Team. | BlueIDM Teams | Same as the Register Application (Campus Service Account) story, but associated with a Team instead of an Individual.
|
| | nice to have | This would require the Campus IdM Team to implement "Group/Team Accounts" that would have UCSB Net ID's and Passwords.As an Application Developer, I would like to sign into the Developer Portal using my UCSB Net ID and Password. | | Yellow | title | API TEAMS | Same as SSO Enabled Individual Account Login (Proof-of-Concept Work). We would like for anyone in Campus Idenitty to be able to log into the Developer Portal using SSO. |
---|
| SSO Enabled Apigee Teams
Status |
---|
| |
---|
colour | Yellow |
---|
title | nice to have |
---|
| This would require the Apigee Product Suite to implement a Teams functionality. | As an Application Developer, I would like the Developer Portal to know what teams I belong to one or more Development Teams. | | Yellow | title | API TEAMS | Need to enable the Developer Portal's apigee_nonmint_company feature. - Individuals would be able to create a company just for themselves that could be used for Proof of Concept work
- Individuals can also create Teams (ie. Companies) that would be used to ensure applications were shared between many team members.
- Individuals can be a part of multiple teams.
|
---|
| Register Application (Campus Service Account)
| nice to have | This would require the Apigee Product Suite to implement a Teams functionality.
| As an Application Developer, I would like to Register an Application with using a UCSB Net ID Service Account with a Development Team. | Status |
---|
| |
---|
colour | Yellow | title | API TEAMSGreen |
---|
title | must have |
---|
|
| Need to enable the Developer Portal's apigee_nonmint_company feature. - This would be the same as the Register Application (Campus Service Account) story above, but you would also designate the Team of ownership at the time of registration.
|
| Third Party Company Account | As a Third Party Company, if a department requires I use the Campus API Gateway to retrieve data then I need to be able to create an account within the Developer Portal. | | Yellow | nice to | This would require the Apigee Product Suite to implement a Teams functionality- Ideally, the Third Party Company would be able to register a Team Account in Campus IdM. Then it's the same as the SSO Enabled Team Account Login story.
|