コード例 #1
0
ファイル: forms.py プロジェクト: ehazlett/horizon
    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')
コード例 #2
0
ファイル: forms.py プロジェクト: katzj/horizon
 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))
コード例 #3
0
 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))
コード例 #4
0
ファイル: forms.py プロジェクト: Willtech/horizon
 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'])
コード例 #5
0
ファイル: forms.py プロジェクト: termie/horizon
    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')
コード例 #6
0
ファイル: keystone.py プロジェクト: Willtech/horizon
    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)
コード例 #7
0
ファイル: views.py プロジェクト: katzj/horizon
            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,