[openstack-dev] [keystone] Keystone Team Update - Week of 5 March 2018
colleen at gazlene.net
Fri Mar 9 17:59:04 UTC 2018
# Keystone Team Update - Week of 5 March 2018
### PTG Summaries
Last week many of us attended the PTG in Dublin and made significant progress on a lot of keystone topics. Here are some recaps:
### URL whitelisting for application credentials
One of the major topics at the PTG was the next steps for application credentials. To make them truly useful we need to enable finer-grained access control than what we can currently provide with our traditional "scope RBAC" system. It turns out we already had a spec proposed that predated application credentials but that largely fills the gaps here. A lot of the elements in this proposal were very similar to the RBAC in middleware proposal and Adam had major concerns that the approach taken here would conflict with the path to eventually properly fixing RBAC in keystone. We were able to get on a call together and come to a compromise, which is that operators must be able to pre-approve allowed API paths that a user can add to their application credential whitelists, but allowing wildcards in the pre-approved list is acceptable. This can enable a safety net for users to avoid them accidentally enabling something they didn't intend, and it will put us on a path toward fully managed policy mappings in keystone eventually.
### Unified Limits next steps
Lance proposed creating a new Oslo library to continue the next stage of work of unifying quota implementations in keystone. We will also need to propose an Oslo spec to coordinate this work with the Oslo team. We're also trying to work out some of the oddities in the current API implementation and hoping to come out with a consistent and useful interface.
### Changing meeting time
We proposed changing the meeting time to make it easier for one of our newer contributors to join. The meeting change was merged so next week's meeting will be at 1600 UTC in #openstack-meeting-alt.
### Domain and Project scope
Adrian brought us a fun puzzle involving ambiguity between how role assignments are handled between domains and projects. Some bugs were opened to correct some logic errors but the open question is what kind of future we see for domains and projects.
## Open Specs
Search query: https://goo.gl/eyTktx
We have four specs proposed for the Rocky cycle so far.
### Repropose JWT specification for Rocky
We already wrote a "this would be nice" spec about implementing JSON Web Tokens as a new token format, and this cycle we have some of the token provider refactoring far enough along that we're ready to commit to implementing it.
### Add whitelist-extension-for-app-creds
As discussed above, this was a major topic at the PTG and the next logical step in making application credentials useful.
### Add specification for a capabilities API
Another topic we discussed at the PTG was expanding on our JSON-home document to provide a way for users to query what they have permissions to do within keystone.
### Hierarchical Unified Limits
With our initial limtis API supporting a flat project structure, the next step is supporting hierarchical project models.
## Recently Merged Changes
Search query: https://goo.gl/hdD9Kw
We merged 4 changes this week.
Might be a bit unfair to count this week since many of us are still recovering from travel and digesting the events of the PTG.
## Changes that need Attention
Search query: https://goo.gl/tW5PiH
There are 41 changes that are passing CI, not in merge conflict, have no negative reviews and aren't proposed by bots.
## Milestone Outlook
Welcome to the new cycle! We haven't proposed deadlines yet, but at the PTG we discussed moving our feature freeze deadline up to avoid the rush, as well as aiming for finishing client work earlier in order to avoid pressuring the OSC team at the end of the cycle.
Thanks to Johannes Grassler for stepping up to work on the application credentials whitelist effort after we failed to give adequate attention to his proposal in earlier cycles.
## Help with this newsletter
Help contribute to this newsletter by editing the etherpad: https://etherpad.openstack.org/p/keystone-team-newsletter
More information about the OpenStack-dev