...
Page Properties |
---|
Project Title | Campus API Gateway |
---|
Target Release | |
---|
Epic | |
---|
Document Status | |
---|
Document Owner | |
---|
Document Sign-Off | |
---|
Subject Matter Expert(s) | |
---|
Technical Expert(s) | |
---|
|
Background & Business Value
Frequently when updated a resource not only does the Calling Application need to be known, but the End User that is attempting to perform the update also needs to be known. Either one or both are needed to properly determine if the action is authorized, while both are needed for audit logging.
Goals
- All Goals from Usage: Application to Resource Server Requirements
- Provide a way to get identifying information for both the Client Application and the End User.
- This identifiers should be used for both authorization and audit logging.
Out of Scope
- Defining Resource Server (Service) Authorization/Permissions System.
Assumptions
Requirements
Must meet requirements from Usage: Application to Resource Server Requirements
Ticket(s) | Title | User Story | Priority | Notes |
---|
| Identify End User | As a Client Developer, I need a way to provide the Resource Service with authenticated identity information about who is using my application. | Status |
---|
colour | Green |
---|
title | must have |
---|
|
| - Should need both Service Account
ucsbNetId and password , and the End User ucsbNetId and password . - OAuth call should go against Apigee OAuth endpoint.
- Apigee will pass through the call to Campus IdM
- The Campus IdM response will pass through back to the client
|
| Authenticate End User | As a Campus IdM Admin, I need authenticate the End User before the Resource Service can grant access. | Status |
---|
colour | Green |
---|
title | must have |
---|
|
| |
| Verify End User in Resource Server (Service) | As a Resource Service Developer, I need a way to provide the Resource Service with authenticated identity information about who is using my resource. | Status |
---|
colour | Green |
---|
title | must have |
---|
|
| |
| Authorize End User & App in Resource Server (Service) | As a Resource Service Developer, I need to be able to lookup permissions and enforce access authorization. | Status |
---|
colour | Green |
---|
title | must have |
---|
|
| - For application specific permissions, the Authorization Provider should be determined by the Resource Service Developer. This can be something created solely by the developer for their needs or it can be a campus provided solution.
|
| Verify App in Resource Server (Service) | As a Resource Service Developer, I need to be able to provide the Resource service with authenticated identity information about the client application using my resource. | Status |
---|
| |
---|
colour | Yellow |
---|
title | nice to have |
---|
|
| |
User Interaction, Design & Architecture
Service Architecture (PowerPoint)
Image RemovedImage Added
Sequence Diagrams (WebSequenceDiagrams Link)
Image ModifiedExamples and References
Questions
Below is a list of questions to be addressed as a result of this requirements document:
...