[Openstack] Keystone Design Session - Fine Grained Access Control

Joe Savak joe.savak at RACKSPACE.COM
Tue Apr 2 13:51:25 UTC 2013


I'd like to propose a design session on Fine Grained Access Control for the summit.

Session info: http://summit.openstack.org/cfp/edit/99
Blueprint: https://blueprints.launchpad.net/keystone/+spec/fine-grain

Details:

 a large implementation, there can be many users each having some level of access to a shared pool of resources. Not all users need that much access though and there are cases where access must be restricted further. V3 introduces policies and that works for restricting access to certain capabilities (only a user with the role "admin" or group "foo" can create server in nova, etc). Policies bloat up though if they need to get down the resource level (only joe can delete server "ABC").

This blue print (which will be expanded upon) introduces the concept of a "resource group" in an attempt to provide highly-available, easily modifiable fine grained access control to OpenStack services.

1. The v3 core spec doesn't allow for fine-grained access control. You can force it into policy blobs, but that isn't scalable or transparent enough
2. Identity shouldn't act as a CMDB, keeping track and storing references to all resources
3. Having a configurable group that represents resources across services is easier to maintain in identity
4. Token scope has layers (all optional), and
     a. Service endpoints the token has access to
     b. Which roles the token is scoped to
     c. Which policies the token is scoped to
5. Likewise, policies should have scope:
     a. Which resource groups the policies apply to
6. Services should make a call available to introspect which servers, files, etc make up that resource group



Looking forward to your comments & the discussion!

Thanks,

Joe Savak
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20130402/100238a6/attachment.html>


More information about the Openstack mailing list