Add RBAC Policies panel

Registered by mashuting

Summary
=======
Add RBAC(Role-Based Access Control) policies panel based on Django.

Motivation
========
The Role-Based Access Control (RBAC) policy framework enables both operators and users to grant access to resources for specific projects. The functionality of CLI has been implemented, but there is no horizon interface.

Description
=========
This bp mainly includes:
Admin -> Network -> RBAC Policies:
- A panel shows all rbac policies under all projects.
- A rbac policy detail page
- Create a rbac policy
- Edit a rbac policy
- Delete a rbac policy(Supports batch delete)

UX
==
Following existing Django pattern defined in horizon framework.

Related configuration
================
Main parameters:
- enable_rbac_policy
  Intention:Disable the RBAC policies panel in Horizon by setting the following parameter:
  Location:local_settings.py -> OPENSTACK_NEUTRON_NETWORK -> 'enable_rbac_policy': False

Blueprint information

Status:
Complete
Approver:
Akihiro Motoki
Priority:
Low
Drafter:
mashuting
Direction:
Approved
Assignee:
mashuting
Definition:
Approved
Series goal:
Accepted for 15.0.0-stein
Implementation:
Implemented
Milestone target:
milestone icon stein-2
Started by
Akihiro Motoki
Completed by
Akihiro Motoki

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/rbac-policies,n,z

Addressed by: https://review.openstack.org/619153
    Add RBAC policies feature to horizon dashboard

Addressed by: https://review.openstack.org/628640
    Improve RBAC policies panel

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.