At the moment, dashboard uses the adminURL when connecting to openstack for admin functions, and internalURL otherwise. My understanding is that internalURL is usually just a privately addressed version of publicURL, which provides for network efficiency. If that's true, than I'd think that either internalURL or publicURL would provide user-scoped tenants.
Ideally we should get this fixed for dashboard diablo, as there are a variety of hacks and bugs that exist because of this issue. In particular, there is a hack in place for admin login that iteratively requests a user list for every tenant that is returned to verify that the admin user is indeed a member of that tenant. In a production environment with lots of users and tenants, that is going to behave very poorly.
At the moment, dashboard uses the adminURL when connecting to openstack for admin functions, and internalURL otherwise. My understanding is that internalURL is usually just a privately addressed version of publicURL, which provides for network efficiency. If that's true, than I'd think that either internalURL or publicURL would provide user-scoped tenants.
Ideally we should get this fixed for dashboard diablo, as there are a variety of hacks and bugs that exist because of this issue. In particular, there is a hack in place for admin login that iteratively requests a user list for every tenant that is returned to verify that the admin user is indeed a member of that tenant. In a production environment with lots of users and tenants, that is going to behave very poorly.