def handle(self, request, data): try: LOG.info('Creating user with name "%s"' % data['name']) new_user = api.user_create(request, data['name'], data['email'], data['password'], data['tenant_id'], True) messages.success(request, _('User "%s" was successfully created.') % data['name']) try: api.role_add_for_tenant_user( request, data['tenant_id'], new_user.id, settings.OPENSTACK_KEYSTONE_DEFAULT_ROLE) except Exception, e: LOG.exception('Exception while assigning \ role to new user: %s' % new_user.id) if not hasattr(e, 'message'): e.message = str(e) messages.error(request, _('Error assigning role to user: %s') % e.message) return shortcuts.redirect('horizon:syspanel:users:index')
def handle(self, request, data): try: api.role_add_for_tenant_user( request, data['tenant'], data['user'], settings.OPENSTACK_KEYSTONE_DEFAULT_ROLE) messages.success(request, _('%(user)s was successfully added to %(tenant)s.') % {"user": data['user'], "tenant": data['tenant']}) except api_exceptions.ApiException, e: messages.error(request, _('Unable to create user association: %s') % (e.message))
def handle(self, request, data): try: api.role_add_for_tenant_user( request, data['tenant'], data['user'], settings.OPENSTACK_KEYSTONE_DEFAULT_ROLE) messages.success(request, _('%(user)s was successfully added to %(tenant)s.') % {"user": data['user'], "tenant": data['tenant']}) except: exceptions.handle(request, _('Unable to add user to tenant.')) return shortcuts.redirect('horizon:syspanel:tenants:users', tenant_id=data['tenant'])
def handle(self, request, data): try: LOG.info('Creating user with name "%s"' % data['name']) new_user = api.user_create(request, data['name'], data['email'], data['password'], data['tenant_id'], True) messages.success( request, _('User "%s" was successfully created.') % data['name']) try: api.role_add_for_tenant_user( request, data['tenant_id'], new_user.id, settings.OPENSTACK_KEYSTONE_DEFAULT_ROLE) except Exception, e: LOG.exception('Exception while assigning \ role to new user: %s' % new_user.id) messages.error( request, _('Error assigning role to user: %s') % e.message) return shortcuts.redirect('horizon:syspanel:users:index')
def test_role_add_for_tenant_user(self): keystoneclient = self.stub_keystoneclient() role = api.Role(APIResource.get_instance()) role.id = TEST_RETURN role.name = TEST_RETURN keystoneclient.roles = self.mox.CreateMockAnything() keystoneclient.roles.add_user_to_tenant(TEST_TENANT_ID, TEST_USERNAME, TEST_RETURN).AndReturn(role) api.keystone._get_role = self.mox.CreateMockAnything() api.keystone._get_role(IsA(http.HttpRequest), IsA(str)).AndReturn(role) self.mox.ReplayAll() ret_val = api.role_add_for_tenant_user(self.request, TEST_TENANT_ID, TEST_USERNAME, TEST_RETURN) self.assertEqual(ret_val, role)
user = form.clean() # TODO Make this a real request try: LOG.info('Creating user with name "%s"' % user['name']) new_user = api.user_create(request, user['name'], user['email'], user['password'], user['tenant_id'], True) messages.success(request, _('User "%s" was successfully created.') % user['name']) try: api.role_add_for_tenant_user( request, user['tenant_id'], new_user.id, settings.OPENSTACK_KEYSTONE_DEFAULT_ROLE) except Exception, e: LOG.exception('Exception while assigning \ role to new user: %s' % new_user.id) messages.error(request, _('Error assigning role to user: %s') % e.message) return shortcuts.redirect('horizon:syspanel:users:index') except Exception, e: LOG.exception('Exception while creating user\n' 'name: "%s", email: "%s", tenant_id: "%s"' % (user['name'], user['email'], user['tenant_id'])) messages.error(request,