Bug 1042944 - [RFE][keystone]: COnvert Token Provider into Pipelie
Summary: [RFE][keystone]: COnvert Token Provider into Pipelie
Keywords:
Status: CLOSED UPSTREAM
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: RFEs
Version: unspecified
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
: ---
Assignee: RHOS Maint
QA Contact:
URL: https://blueprints.launchpad.net/keys...
Whiteboard: upstream_milestone_none upstream_stat...
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-12-13 16:43 UTC by RHOS Integration
Modified: 2016-06-20 04:03 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Enhancement
Doc Text:
Clone Of:
Environment:
Last Closed: 2015-03-19 17:03:20 UTC
Target Upstream Version:


Attachments (Terms of Use)

Description RHOS Integration 2013-12-13 16:43:53 UTC
Cloned from launchpad blueprint https://blueprints.launchpad.net/keystone/+spec/pipeline-token-provider.

Description:

To modify the token provider requires completely replacing the existing code and either subclassing it or reimplementing it. 

The token provider instead will be a pipeline of components that perform the following tasks by default:

# authenticate the user
# gather a list of groups for the user
# map the groups and userid to role assignments
# select the subset of the service catalog to include in the document
# package the data into a document
# sign the document
# assign a userid
# record the document to persistant store
# return the document

Each of these stages will be implemented by a component that has a standard interface
Any one of these steps can be replaced with a component that implements the same interface as the existing one
additional pipeline components can be inserted provided they implement the standard interface

the pipeline components will be specified by paste or a comparable text file configuration.



Specification URL (additional information):

None


Note You need to log in before you can comment on or make changes to this bug.