Hi

In thinking about how to implement the OS-INHERIT extension as well as planning 
for simplification in iceHouse of all our backend grants tables, I realized we 
needed to rationalise the various different methodologies for getting the list 
of roles in the token/auth controllers (v2 local is different to v2 
remote/token, which again is different to v3).  This make all this code hard to 
maintain - and in at least one case wrong (e.g. if your only role on a project 
is via group membership, authenticating using v2 will fail).

The small bp 
(https://blueprints.launchpad.net/keystone/+spec/authenticate-role-rationalization)
 and a full implementation of this is now ready for review at: 
https://review.openstack.org/#/c/35897/.  A nice feature is that this has a 
negative impact on keystone code size - i.e. it removes a net of 240 odd lines 
of code :-)

As an aside, it was doing this work that I found the rather nasty bug of: 
https://bugs.launchpad.net/keystone/+bug/1197874.  A fix is also posted for 
review at https://review.openstack.org/#/c/35739/.

I think both of these should got in H2.

As a further aside, a WIP version for the OS-INHERIT extension is also posted, 
for anyone who wants to comment on the approach I am taking.

Henry

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to