Add a view of role assignments

Registered by Justin Pomeroy

Summary
=======
This blueprint will add a new table to provide a better view of role assignments.

Motivation
========
Customers are asking for a view of role assignments so they can easily view the roles they have assigned to users and groups.

Description
=========
The new table will be placed on a second tab on the current Roles page called Role Assignments. The Role Assignments table will show the user / group / role / project / domain for each role assignment. Each resource can be linked to the corresponding (and already existing) detail page. The role assignments can be obtained using the following keystone v3 API: http://specs.openstack.org/openstack/keystone-specs/api/v3/identity-api-v3.html#list-effective-role-assignments

UX
===
The UX for the new table should match the other angular identity tables.

Testing
======
Nothing special here. There will be Jasmine unit tests.

Outside Dependencies
==================
The role assignments API currently returns only IDs for each resource. This is hopefully going to be updated to include both names and IDs so that we don't just have a big table of UUIDs. With a name and ID we can show the name and link to the corresponding detail page. There is some concern about the performance impact this could have on an already performance intensive API.

Requirements Update Required
========================
Possible, but I don't think so. We could simply fall back to showing only IDs if the API doesn't give us a name.

Doc Impact
=========
None

Blueprint information

Status:
Complete
Approver:
Lin Hua Cheng
Priority:
Undefined
Drafter:
Justin Pomeroy
Direction:
Approved
Assignee:
None
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
David Lyle

Related branches

Sprints

Whiteboard

I've implemented this before in-house, definitely makes sense to be added in horizon. Could be just a table of role assignment and have different filtering capabilities.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.