Authentication design
This document describes the design artefacts for the Authentication part of the overall ODA Canvas design.
Use cases
The authentication use cases are documented in the use case library as follows:
BDD Features
For each use case, a set of BDD features describes the behaviour required of the Canvas, using scenarios. The goal is for a set of business-friendly pseudo-code that describes the behaviour of the Canvas, and that directly maps to tests that will test that feature. Some features are option - the test report will indicate which features have passed, but will not fail the test for a canvas if an optional feature is not implemented.
Use case | BDD Feature | Mandatory / Optional | Description | Status |
---|---|---|---|---|
UC001 | F001 | Mandatory | Secure User and Role Information Communication | Not started Issue #79 |
UC001 | F002 | Mandatory | Support Standard Defined Role for Canvas Admin | Not started Issue #85 |
UC001 | F003 | Mandatory | Grouping Permission Specification Sets into Business Roles in Identity Management Solution | Not started Issue #82 |
UC001 | F004 | Mandatory | Component Exposes Permission Specification Set Towards Canvas | Not started Issue #81 |
UC002 | F001 | Mandatory | Create an API resource | Complete |
UC002 | F002 | Mandatory | Publish API Resource URL | Complete |
UC002 | F003 | Mandatory | Verify API implementation is ready | Complete |
UC002 | F004 | Mandatory | Upgrade component with additional API | Complete |
UC002 | F005 | Mandatory | Upgrade component with removed API | Complete |
UC002 | F006 | Optional | Component-Specified Rate Limiting and Throttling of API Requests | Not started Issue #80 |
UC007 | F001 | Mandatory | Logging and Monitoring of Authentication Activity | Not started Issue #84 |