Yes, for an existing objects, you can share it through object level rbac. You 
still need to have appropriate API level acts.

Thanks
Suresh

From: Michael Henkel <mhen...@juniper.net<mailto:mhen...@juniper.net>>
Date: Wednesday, July 26, 2017 at 12:40 PM
To: Stehlik Lukas <stehlik.lu...@gmail.com<mailto:stehlik.lu...@gmail.com>>
Cc: "users@lists.opencontrail.org<mailto:users@lists.opencontrail.org>" 
<users@lists.opencontrail.org<mailto:users@lists.opencontrail.org>>, Suresh 
Kumar Vinapamula Venkata <sure...@juniper.net<mailto:sure...@juniper.net>>
Subject: Re: [Users] Using RBAC with OpenContrail

Lukas,

It should work:


Access is allowed as follows:

  *   If the user is the owner and permissions allow (rwx)
  *   Or if the user tenant is in a shared list and permissions allow
  *   Or if world access is allowed

+Suresh, to keep me honest.

Regards,
Michael

On 26. Jul 2017, at 23:29, Stehlik Lukas 
<stehlik.lu...@gmail.com<mailto:stehlik.lu...@gmail.com>> wrote:


But you can't share network between selected tenants with this OpenContrail 
RBAC or am I wrong?

BR,
Lukas


Dne 26.07.2017 v 21:21 Michael Henkel napsal(a):
neutron rbac is not (yet) supported but contrail brings its own rbac:

https://www.juniper.net/documentation/en_US/contrail3.2/topics/concept/role-resource-access-control-vmc.html

Regards,
Michael

On 26. Jul 2017, at 22:58, Stehlik Lukas 
<stehlik.lu...@gmail.com<mailto:stehlik.lu...@gmail.com>> wrote:

Hi Christian,

as far as I know and what I have tested in devstack with OC, there is no 
support/implementation of neutron RBAC in OpenContrail.

If you try to create neutron RBAC (e.g. neutron rbac-create --target-tenant 
74af79f96837481da190e359430826cf --action access_as_shared --type network 
23b6a0fa-4aa6-4220-8ee4-3d2c6715dbc9), you will get message "Request Failed: 
internal server error while processing your request. Neutron server returns 
request_ids: ['req-c95efe06-8c21-4862-9539-e7d6b1ad1721']"

And from neutron log:

2017-05-24 08:11:41.524 DEBUG neutron.api.v2.base 
[req-c95efe06-8c21-4862-9539-e7d6b1ad1721 admin 
bfeaebaaa63c4f00a984d93f22928d88] Request body: {u'rbac_policy': {u'action': 
u'access_as_shared', u'object_type': u'network', u'target_tenant': 
u'74af79f96837481da190e359430826cf', u'object_id': 
u'23b6a0fa-4aa6-4220-8ee4-3d2c6715dbc9'}} from (pid=8331) prepare_request_body 
/opt/stack/neutron/neutron/api/v2/base.py:662
2017-05-24 08:11:41.526 ERROR neutron.api.v2.resource 
[req-c95efe06-8c21-4862-9539-e7d6b1ad1721 admin 
bfeaebaaa63c4f00a984d93f22928d88] create failed
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource Traceback (most recent 
call last):
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource   File 
"/opt/stack/neutron/neutron/api/v2/resource.py", line 84, in resource
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource     result = 
method(request=request, **args)
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource   File 
"/opt/stack/neutron/neutron/api/v2/base.py", line 410, in create
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource     return 
self._create(request, body, **kwargs)
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource   File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/api.py", line 148, in wrapper
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource     ectxt.value = 
e.inner_exc
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in 
__exit__
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource     self.force_reraise()
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in 
force_reraise
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource     
six.reraise(self.type_, self.value, self.tb)
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource   File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/api.py", line 138, in wrapper
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource     return f(*args, 
**kwargs)
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource   File 
"/opt/stack/neutron/neutron/api/v2/base.py", line 521, in _create
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource     obj = do_create(body)
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource   File 
"/opt/stack/neutron/neutron/api/v2/base.py", line 484, in do_create
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource     obj_creator = 
getattr(self._plugin, action)
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource AttributeError: 
'NeutronPluginContrailCoreV3' object has no attribute 'create_rbac_policy'
2017-05-24 08:11:41.526 TRACE neutron.api.v2.resource
2017-05-24 08:11:41.588 INFO neutron.wsgi 
[req-c95efe06-8c21-4862-9539-e7d6b1ad1721 admin 
bfeaebaaa63c4f00a984d93f22928d88] 192.168.10.7 - - [24/May/2017 08:11:41] "POST 
/v2.0/rbac-policies.json HTTP/1.1" 500 383 0.104980


It is quite surprising because neutron RBAC is part of OpenStack since Liberty 
release.

BR,
Lukas




Dne 26.07.2017 v 17:40 
christian.schill...@o-s.de<mailto:christian.schill...@o-s.de> napsal(a):
Hey there,

I am trying to use RBAC in OpenContrail, to share the Networks to single 
tenants.
I am using Openstack Newton with Keystone-API-Version 2.0.
Is this even possible?

Or is RBAC just supported with Keystone v3?

Do you know any nice tutorial for using RBAC?

Would be glad to get some help!

Greetings, Christian,

Christian Schilling



_______________________________________________
Users mailing list
Users@lists.opencontrail.org<mailto:Users@lists.opencontrail.org>http://lists.opencontrail.org/mailman/listinfo/users_lists.opencontrail.org


_______________________________________________
Users mailing list
Users@lists.opencontrail.org<mailto:Users@lists.opencontrail.org>
http://lists.opencontrail.org/mailman/listinfo/users_lists.opencontrail.org


_______________________________________________
Users mailing list
Users@lists.opencontrail.org<mailto:Users@lists.opencontrail.org>
http://lists.opencontrail.org/mailman/listinfo/users_lists.opencontrail.org
_______________________________________________
Users mailing list
Users@lists.opencontrail.org
http://lists.opencontrail.org/mailman/listinfo/users_lists.opencontrail.org

Reply via email to