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