예제 #1
0
 def append_v3_routers(self, mapper, routers):
     revoke_controller = controllers.RevokeController()
     self._add_resource(
         mapper, revoke_controller,
         path=self.PATH_PREFIX + '/events',
         get_action='list_revoke_events',
         rel=json_home.build_v3_extension_resource_relation(
             'OS-REVOKE', '1.0', 'events'))
예제 #2
0
 def append_v3_routers(self, mapper, routers):
     revoke_controller = controllers.RevokeController()
     self._add_resource(mapper,
                        revoke_controller,
                        path=self.PATH_PREFIX + '/events',
                        get_action='list_revoke_events',
                        rel=json_home.build_v3_extension_resource_relation(
                            'OS-REVOKE', '1.0', 'events'))
예제 #3
0
 def add_routes(self, mapper):
     controller = S3Controller()
     # validation
     self._add_resource(mapper,
                        controller,
                        path='/s3tokens',
                        post_action='authenticate',
                        rel=json_home.build_v3_extension_resource_relation(
                            's3tokens', '1.0', 's3tokens'))
예제 #4
0
파일: core.py 프로젝트: JTchaoren/keystone
 def add_routes(self, mapper):
     controller = S3Controller()
     # validation
     self._add_resource(
         mapper, controller,
         path='/s3tokens',
         post_action='authenticate',
         rel=json_home.build_v3_extension_resource_relation(
             's3tokens', '1.0', 's3tokens'))
예제 #5
0
 def test_build_v3_extension_resource_relation(self):
     extension_name = self.getUniqueString()
     extension_version = self.getUniqueString()
     resource_name = self.getUniqueString()
     relation = json_home.build_v3_extension_resource_relation(
         extension_name, extension_version, resource_name)
     exp_relation = (
         'http://docs.openstack.org/api/openstack-identity/3/ext/%s/%s/rel/'
         '%s' % (extension_name, extension_version, resource_name))
     self.assertThat(relation, matchers.Equals(exp_relation))
예제 #6
0
 def test_build_v3_extension_resource_relation(self):
     extension_name = self.getUniqueString()
     extension_version = self.getUniqueString()
     resource_name = self.getUniqueString()
     relation = json_home.build_v3_extension_resource_relation(
         extension_name, extension_version, resource_name)
     exp_relation = (
         'http://docs.openstack.org/api/openstack-identity/3/ext/%s/%s/rel/'
         '%s' % (extension_name, extension_version, resource_name))
     self.assertThat(relation, matchers.Equals(exp_relation))
예제 #7
0
파일: core.py 프로젝트: dtroyer/keystone
 def add_routes(self, mapper):
     controller = S3Controller()
     # validation
     self._add_resource(
         mapper,
         controller,
         path="/s3tokens",
         post_action="authenticate",
         rel=json_home.build_v3_extension_resource_relation("s3tokens", "1.0", "s3tokens"),
     )
예제 #8
0
파일: routers.py 프로젝트: sung-il/keystone
    def append_v3_routers(self, mapper, routers):
        auth_controller = controllers.Auth()

        self._add_resource(
            mapper, auth_controller,
            path='/auth/tokens',
            get_action='validate_token',
            head_action='check_token',
            post_action='authenticate_for_token',
            delete_action='revoke_token',
            rel=json_home.build_v3_resource_relation('auth_tokens'))

        self._add_resource(
            mapper, auth_controller,
            path='/auth/tokens/OS-PKI/revoked',
            get_head_action='revocation_list',
            rel=json_home.build_v3_extension_resource_relation(
                'OS-PKI', '1.0', 'revocations'))

        self._add_resource(
            mapper, auth_controller,
            path='/auth/catalog',
            get_head_action='get_auth_catalog',
            rel=json_home.build_v3_resource_relation('auth_catalog'))

        self._add_resource(
            mapper, auth_controller,
            path='/auth/projects',
            get_head_action='get_auth_projects',
            rel=json_home.build_v3_resource_relation('auth_projects'))

        self._add_resource(
            mapper, auth_controller,
            path='/auth/domains',
            get_head_action='get_auth_domains',
            rel=json_home.build_v3_resource_relation('auth_domains'))
        # NOTE(morgan): explicitly add json_home data for auth_projects and
        # auth_domains for OS-FEDERATION here, as auth will always own it
        # based upon how the flask scaffolding works. This bit is transitional
        # for the move to flask.
        for element in ['projects', 'domains']:
            resource_data = {'href': '/auth/%s' % element}
            json_home.Status.update_resource_data(
                resource_data, status=json_home.Status.STABLE)
            json_home.JsonHomeResources.append_resource(
                json_home_relations.os_federation_resource_rel_func(
                    resource_name=element), resource_data)

        self._add_resource(
            mapper, auth_controller,
            path='/auth/system',
            get_head_action='get_auth_system',
            rel=json_home.build_v3_resource_relation('auth_system'))
예제 #9
0
    def append_v3_routers(self, mapper, routers):
        auth_controller = controllers.Auth()

        self._add_resource(
            mapper,
            auth_controller,
            path='/auth/tokens',
            get_action='validate_token',
            head_action='check_token',
            post_action='authenticate_for_token',
            delete_action='revoke_token',
            rel=json_home.build_v3_resource_relation('auth_tokens'))

        self._add_resource(mapper,
                           auth_controller,
                           path='/auth/tokens/OS-PKI/revoked',
                           get_head_action='revocation_list',
                           rel=json_home.build_v3_extension_resource_relation(
                               'OS-PKI', '1.0', 'revocations'))

        self._add_resource(
            mapper,
            auth_controller,
            path='/auth/catalog',
            get_head_action='get_auth_catalog',
            rel=json_home.build_v3_resource_relation('auth_catalog'))

        self._add_resource(
            mapper,
            auth_controller,
            path='/auth/projects',
            get_head_action='get_auth_projects',
            rel=json_home.build_v3_resource_relation('auth_projects'))

        self._add_resource(
            mapper,
            auth_controller,
            path='/auth/domains',
            get_head_action='get_auth_domains',
            rel=json_home.build_v3_resource_relation('auth_domains'))

        self._add_resource(
            mapper,
            auth_controller,
            path='/auth/system',
            get_head_action='get_auth_system',
            rel=json_home.build_v3_resource_relation('auth_system'))
예제 #10
0
    def append_v3_routers(self, mapper, routers):
        auth_controller = controllers.Auth()

        # NOTE(morganfainberg): For policy enforcement reasons, the
        # ``validate_token_head`` method is still used for HEAD requests.
        # The controller method makes the same call as the validate_token
        # call and lets wsgi.render_response remove the body data.
        self._add_resource(
            mapper,
            auth_controller,
            path='/auth/tokens',
            get_action='validate_token',
            head_action='check_token',
            post_action='authenticate_for_token',
            delete_action='revoke_token',
            rel=json_home.build_v3_resource_relation('auth_tokens'))

        self._add_resource(mapper,
                           auth_controller,
                           path='/auth/tokens/OS-PKI/revoked',
                           get_action='revocation_list',
                           rel=json_home.build_v3_extension_resource_relation(
                               'OS-PKI', '1.0', 'revocations'))

        self._add_resource(
            mapper,
            auth_controller,
            path='/auth/catalog',
            get_action='get_auth_catalog',
            rel=json_home.build_v3_resource_relation('auth_catalog'))

        self._add_resource(
            mapper,
            auth_controller,
            path='/auth/projects',
            get_action='get_auth_projects',
            rel=json_home.build_v3_resource_relation('auth_projects'))

        self._add_resource(
            mapper,
            auth_controller,
            path='/auth/domains',
            get_action='get_auth_domains',
            rel=json_home.build_v3_resource_relation('auth_domains'))
예제 #11
0
    def append_v3_routers(self, mapper, routers):
        auth_controller = controllers.Auth()

        self._add_resource(
            mapper, auth_controller,
            path='/auth/tokens',
            get_action='validate_token',
            head_action='check_token',
            post_action='authenticate_for_token',
            delete_action='revoke_token',
            rel=json_home.build_v3_resource_relation('auth_tokens'))

        self._add_resource(
            mapper, auth_controller,
            path='/auth/tokens/OS-PKI/revoked',
            get_head_action='revocation_list',
            rel=json_home.build_v3_extension_resource_relation(
                'OS-PKI', '1.0', 'revocations'))

        self._add_resource(
            mapper, auth_controller,
            path='/auth/catalog',
            get_head_action='get_auth_catalog',
            rel=json_home.build_v3_resource_relation('auth_catalog'))

        self._add_resource(
            mapper, auth_controller,
            path='/auth/projects',
            get_head_action='get_auth_projects',
            rel=json_home.build_v3_resource_relation('auth_projects'))

        self._add_resource(
            mapper, auth_controller,
            path='/auth/domains',
            get_head_action='get_auth_domains',
            rel=json_home.build_v3_resource_relation('auth_domains'))

        self._add_resource(
            mapper, auth_controller,
            path='/auth/system',
            get_head_action='get_auth_system',
            rel=json_home.build_v3_resource_relation('auth_system'))
예제 #12
0
    def append_v3_routers(self, mapper, routers):
        auth_controller = controllers.Auth()

        # NOTE(morganfainberg): For policy enforcement reasons, the
        # ``validate_token_head`` method is still used for HEAD requests.
        # The controller method makes the same call as the validate_token
        # call and lets wsgi.render_response remove the body data.
        self._add_resource(
            mapper, auth_controller,
            path='/auth/tokens',
            get_action='validate_token',
            head_action='check_token',
            post_action='authenticate_for_token',
            delete_action='revoke_token',
            rel=json_home.build_v3_resource_relation('auth_tokens'))

        self._add_resource(
            mapper, auth_controller,
            path='/auth/tokens/OS-PKI/revoked',
            get_action='revocation_list',
            rel=json_home.build_v3_extension_resource_relation(
                'OS-PKI', '1.0', 'revocations'))

        self._add_resource(
            mapper, auth_controller,
            path='/auth/catalog',
            get_action='get_auth_catalog',
            rel=json_home.build_v3_resource_relation('auth_catalog'))

        self._add_resource(
            mapper, auth_controller,
            path='/auth/projects',
            get_action='get_auth_projects',
            rel=json_home.build_v3_resource_relation('auth_projects'))

        self._add_resource(
            mapper, auth_controller,
            path='/auth/domains',
            get_action='get_auth_domains',
            rel=json_home.build_v3_resource_relation('auth_domains'))
예제 #13
0
}

VERSIONS_RESPONSE = {
    "versions": {
        "values": [
            v3_EXPECTED_RESPONSE,
            v2_EXPECTED_RESPONSE
        ]
    }
}

_build_ec2tokens_relation = functools.partial(
    json_home.build_v3_extension_resource_relation, extension_name='OS-EC2',
    extension_version='1.0')

REVOCATIONS_RELATION = json_home.build_v3_extension_resource_relation(
    'OS-PKI', '1.0', 'revocations')

_build_simple_cert_relation = functools.partial(
    json_home.build_v3_extension_resource_relation,
    extension_name='OS-SIMPLE-CERT', extension_version='1.0')

_build_trust_relation = functools.partial(
    json_home.build_v3_extension_resource_relation, extension_name='OS-TRUST',
    extension_version='1.0')

_build_federation_rel = functools.partial(
    json_home.build_v3_extension_resource_relation,
    extension_name='OS-FEDERATION',
    extension_version='1.0')

_build_oauth1_rel = functools.partial(
예제 #14
0
v3_VERSION_RESPONSE = {"version": v3_EXPECTED_RESPONSE}

VERSIONS_RESPONSE = {
    "versions": {
        "values": [
            v3_EXPECTED_RESPONSE,
        ]
    }
}

_build_ec2tokens_relation = functools.partial(
    json_home.build_v3_extension_resource_relation,
    extension_name='OS-EC2',
    extension_version='1.0')

REVOCATIONS_RELATION = json_home.build_v3_extension_resource_relation(
    'OS-PKI', '1.0', 'revocations')

_build_simple_cert_relation = functools.partial(
    json_home.build_v3_extension_resource_relation,
    extension_name='OS-SIMPLE-CERT',
    extension_version='1.0')

_build_trust_relation = functools.partial(
    json_home.build_v3_extension_resource_relation,
    extension_name='OS-TRUST',
    extension_version='1.0')

_build_federation_rel = functools.partial(
    json_home.build_v3_extension_resource_relation,
    extension_name='OS-FEDERATION',
    extension_version='1.0')
예제 #15
0
    "id": "v3.4",
    "status": "stable",
    "updated": "2015-03-30T00:00:00Z",
    "links": [{"rel": "self", "href": ""}],  # Will get filled in after initialization
    "media-types": v3_MEDIA_TYPES,
}

v3_VERSION_RESPONSE = {"version": v3_EXPECTED_RESPONSE}

VERSIONS_RESPONSE = {"versions": {"values": [v3_EXPECTED_RESPONSE, v2_EXPECTED_RESPONSE]}}

_build_ec2tokens_relation = functools.partial(
    json_home.build_v3_extension_resource_relation, extension_name="OS-EC2", extension_version="1.0"
)

REVOCATIONS_RELATION = json_home.build_v3_extension_resource_relation("OS-PKI", "1.0", "revocations")

_build_simple_cert_relation = functools.partial(
    json_home.build_v3_extension_resource_relation, extension_name="OS-SIMPLE-CERT", extension_version="1.0"
)

_build_trust_relation = functools.partial(
    json_home.build_v3_extension_resource_relation, extension_name="OS-TRUST", extension_version="1.0"
)

_build_federation_rel = functools.partial(
    json_home.build_v3_extension_resource_relation, extension_name="OS-FEDERATION", extension_version="1.0"
)

_build_oauth1_rel = functools.partial(
    json_home.build_v3_extension_resource_relation, extension_name="OS-OAUTH1", extension_version="1.0"