Reviewed:  https://review.openstack.org/588844
Committed: 
https://git.openstack.org/cgit/openstack/neutron/commit/?id=c205963399b47eaa48b11835e28f527fa4dbc60a
Submitter: Zuul
Branch:    master

commit c205963399b47eaa48b11835e28f527fa4dbc60a
Author: Miguel Lavalle <[email protected]>
Date:   Fri Aug 3 18:35:45 2018 -0500

    Add note to RBAC chapter of Networking Guide
    
    This commit adds a note to the RBAC chapter of the Networking Guide
    clarifying that subnets inherit the RBAC policy entries of their
    network.
    
    Change-Id: Ic9256f3fcfe89b495c97df16fe6c6b3f052b9ab8
    Closes-Bug: #1784586


** Changed in: neutron
       Status: In Progress => Fix Released

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1784586

Title:
  Networking guide doesn't clarify that subnets inherit the RBAC
  policies of their network

Status in neutron:
  Fix Released

Bug description:
  Subnets in a RBAC access_as_shared network are accessible to projects
  even if the subnet project_id doesn't match that project ID.

  OpenStack version used for testing: Pike stable on Red Hat ("Red Hat
  OpenStack Platform 12")

  Steps to reproduce:
  - Create three projects: proj1, proj2, proj3
  - Create a network in proj1
  - Share the network with other projects:
    openstack network rbac create --type network --action access_as_shared 
--target-project <proj2 ID>
    openstack network rbac create --type network --action access_as_shared 
--target-project <proj3 ID>
  - As admin, create multiple subnets in the network with --project
    openstack subnet create --project <proj2 ID> --network <network_id> ...
    openstack subnet create --project <proj3 ID> --network <network_id> ...
  - Check that the project_id in the subnet is set to the project ID for each 
of the projects:
    openstack subnet show ...

  Expected results:
  - Requesting a subnet list in proj2 and proj3 only shows the subnets where 
    project_id == project ID for that project ("my project ID")
  - Listing ports only shows the ports in the subnet(s) with project_id == "my 
project ID".
  - Ports can only be created in subnets with project_id == "my project ID".
  - A project isn't able to delete an (empty) 'foreign' subnet.

  Actual results:
  - A subnet list shows all subnets in the network, all subnets in all 
projects: UNEXPECTED
  - Listing ports only shows the ports in subnets with "my project ID": EXPECTED
    However, see below.
  - If the allocation pool for a subnet isn't depleted, any project is able to 
create ports in subnets,
    even if the project_id of that subnet != "my project ID": UNEXPECTED.
    After creating a port in a 'foreign subnet', the project is able to list 
those ports.
    To reproduce, use 'openstack port create'. Horizon seems to show the 
expected behavior.
  - If a subnet has no ports, any project can delete a subnet, even if it's 
project_id doesn't match
    the current project ID: UNEXPECTED.

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1784586/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to