← Back to team overview

openstack team mailing list archive

Re: RBAC handled by keystone or each services ?

 

Hi Kuo,
   RBAC is a hot topic at Essex right now with a few sessions to explicitly discuss them:

http://essexdesignsummit.sched.org/event/2610368e1c5bd0e52982777f75baafb5
http://essexdesignsummit.sched.org/event/2d4b84fe8559d6a144897a1d53adbb9e
http://essexdesignsummit.sched.org/event/6648ad6a353fd56d39d45193a69f6908

I'm sure notes will be shared about the Essex design summit soon.

In the meantime, Keystone tag 2011.03 provides the following functionality for roles:

1.       Core calls as defined in https://github.com/openstack/keystone/blob/master/keystone/content/admin/identityadminguide.pdf (should be fully  developed)

a.       GET /users/{user_id}/roles - returns global roles for a specific user (excludes tenant roles)

b.      GET /tenants/{tenantId}/users/{user_id}/roles - returns roles for a specific user on a specific tenant (excludes global roles)

2.       Extension calls as defined in https://github.com/openstack/keystone/blob/master/keystone/content/admin/OS-KSADM-admin-devguide.pdf (contract complete but not code complete)

a.       GET /OS-KSADM/roles - list roles

b.      POST /OS-KSADM/roles - add role

c.       GET /OS-KSADM/roles/{roleId} - get a role

d.      DELETE /OS-KSADM/roles/{roleId} - delete a role

Since the extension isn't complete yet,  you can use keystone-manage to add users, roles, etc for testing.

Thanks,
Joe

From: openstack-bounces+joe.savak=rackspace.com@xxxxxxxxxxxxxxxxxxx [mailto:openstack-bounces+joe.savak=rackspace.com@xxxxxxxxxxxxxxxxxxx] On Behalf Of Kuo Hugo
Sent: Wednesday, October 05, 2011 6:39 PM
To: openstack@xxxxxxxxxxxxxxxxxxx
Subject: [Openstack] RBAC handled by keystone or each services ?

Hello folks ,

While playing with Keystone , there's four roles named [Admin,Member,KeystoneAdmin,KeystoneServiceAdmin].
I'm confusing about that who handles these roles's permission / privileges .... I mean RBAC include  admin, itsec, projectmanager, netadmin, developer roles in NOVA but not Admin/Member .
is that handled by keystone or service itself ???

Is there any API to add Roles(also set permission / privileges)?

In my guess , the RBAC still on each service(nova / swift ) , but how NOVA knows the permission of Role "Admin" ?


--
+Hugo Kuo+
tonytkdk@xxxxxxxxx<mailto:tonytkdk@xxxxxxxxx>
hugo.kuo@xxxxxxxxxxxx<mailto:hugo.kuo@xxxxxxxxxxxx>
+886-935-004-793

www.cloudena.com<http://www.cloudena.com>
This email may include confidential information. If you received it in error, please delete it.

References