コード例 #1
0
    def main(cls):
        if CONF.command.engine_debug:
            mapping_engine.LOG.logger.setLevel('DEBUG')
        else:
            mapping_engine.LOG.logger.setLevel('WARN')

        tester = cls()

        tester.read_rules(CONF.command.rules)
        tester.normalize_rules()
        mapping_engine.validate_mapping_structure(tester.rules)

        tester.read_assertion(CONF.command.input)
        tester.normalize_assertion()

        if CONF.command.engine_debug:
            print("Using Rules:\n%s" % (
                jsonutils.dumps(tester.rules, indent=2)))
            print("Using Assertion:\n%s" % (
                jsonutils.dumps(tester.assertion, indent=2)))

        rp = mapping_engine.RuleProcessor(tester.mapping_id,
                                          tester.rules['rules'])
        mapped = rp.process(tester.assertion)
        print(jsonutils.dumps(mapped, indent=2))
コード例 #2
0
 def update_mapping(self, request, mapping_id, mapping):
     mapping = self._normalize_dict(mapping)
     utils.validate_mapping_structure(mapping)
     mapping_ref = PROVIDERS.federation_api.update_mapping(
         mapping_id, mapping
     )
     return MappingController.wrap_member(request.context_dict, mapping_ref)
コード例 #3
0
 def create_mapping(self, request, mapping_id, mapping):
     ref = self._normalize_dict(mapping)
     utils.validate_mapping_structure(ref)
     mapping_ref = self.federation_api.create_mapping(mapping_id, ref)
     response = MappingController.wrap_member(request.context_dict,
                                              mapping_ref)
     return wsgi.render_response(body=response, status=('201', 'Created'))
コード例 #4
0
ファイル: controllers.py プロジェクト: marchal-duval/keystone
 def create_mapping(self, request, mapping_id, mapping):
     ref = self._normalize_dict(mapping)
     utils.validate_mapping_structure(ref)
     mapping_ref = self.federation_api.create_mapping(mapping_id, ref)
     response = MappingController.wrap_member(request.context_dict,
                                              mapping_ref)
     return wsgi.render_response(body=response, status=('201', 'Created'))
コード例 #5
0
 def create_mapping(self, request, mapping_id, mapping):
     ref = self._normalize_dict(mapping)
     utils.validate_mapping_structure(ref)
     mapping_ref = PROVIDERS.federation_api.create_mapping(mapping_id, ref)
     response = MappingController.wrap_member(request.context_dict,
                                              mapping_ref)
     return wsgi.render_response(
         body=response, status=(http_client.CREATED,
                                http_client.responses[http_client.CREATED]))
コード例 #6
0
ファイル: controllers.py プロジェクト: chengangA/keystone1
 def create_mapping(self, request, mapping_id, mapping):
     ref = self._normalize_dict(mapping)
     utils.validate_mapping_structure(ref)
     mapping_ref = PROVIDERS.federation_api.create_mapping(mapping_id, ref)
     response = MappingController.wrap_member(request.context_dict,
                                              mapping_ref)
     return wsgi.render_response(
         body=response,
         status=(http_client.CREATED,
                 http_client.responses[http_client.CREATED]))
コード例 #7
0
    def main(cls):
        if not CONF.command.engine_debug:
            mapping_engine.LOG.logger.setLevel('WARN')

        rules = MappingEngineTester.read_rules(CONF.command.rules)
        rules = MappingEngineTester.normalize_rules(rules)
        mapping_engine.validate_mapping_structure(rules)

        assertion = MappingEngineTester.read_file(CONF.command.input)
        assertion = MappingEngineTester.normalize_assertion(assertion)
        rp = mapping_engine.RuleProcessor(rules['rules'])
        print(jsonutils.dumps(rp.process(assertion), indent=2))
コード例 #8
0
ファイル: cli.py プロジェクト: qianqunyi/keystone
    def main(cls):
        if not CONF.command.engine_debug:
            mapping_engine.LOG.logger.setLevel('WARN')

        rules = MappingEngineTester.read_rules(CONF.command.rules)
        rules = MappingEngineTester.normalize_rules(rules)
        mapping_engine.validate_mapping_structure(rules)

        assertion = MappingEngineTester.read_file(CONF.command.input)
        assertion = MappingEngineTester.normalize_assertion(assertion)
        rp = mapping_engine.RuleProcessor(rules['rules'])
        print(jsonutils.dumps(rp.process(assertion), indent=2))
コード例 #9
0
ファイル: os_federation.py プロジェクト: mahak/keystone
    def put(self, mapping_id):
        """Create a mapping.

        PUT /OS-FEDERATION/mappings/{mapping_id}
        """
        ENFORCER.enforce_call(action='identity:create_mapping')
        mapping = self.request_body_json.get('mapping', {})
        mapping = self._normalize_dict(mapping)
        utils.validate_mapping_structure(mapping)
        mapping_ref = PROVIDERS.federation_api.create_mapping(
            mapping_id, mapping)
        return self.wrap_member(mapping_ref), http_client.CREATED
コード例 #10
0
    def patch(self, mapping_id):
        """Update a mapping.

        PATCH /OS-FEDERATION/mappings/{mapping_id}
        """
        ENFORCER.enforce_call(action='identity:update_mapping')
        mapping = self.request_body_json.get('mapping', {})
        mapping = self._normalize_dict(mapping)
        utils.validate_mapping_structure(mapping)
        mapping_ref = PROVIDERS.federation_api.update_mapping(
            mapping_id, mapping)
        return self.wrap_member(mapping_ref)
コード例 #11
0
    def put(self, mapping_id):
        """Create a mapping.

        PUT /OS-FEDERATION/mappings/{mapping_id}
        """
        ENFORCER.enforce_call(action='identity:create_mapping')
        mapping = self.request_body_json.get('mapping', {})
        mapping = self._normalize_dict(mapping)
        utils.validate_mapping_structure(mapping)
        mapping_ref = PROVIDERS.federation_api.create_mapping(
            mapping_id, mapping)
        return self.wrap_member(mapping_ref), http.client.CREATED
コード例 #12
0
ファイル: os_federation.py プロジェクト: mahak/keystone
    def patch(self, mapping_id):
        """Update a mapping.

        PATCH /OS-FEDERATION/mappings/{mapping_id}
        """
        ENFORCER.enforce_call(action='identity:update_mapping')
        mapping = self.request_body_json.get('mapping', {})
        mapping = self._normalize_dict(mapping)
        utils.validate_mapping_structure(mapping)
        mapping_ref = PROVIDERS.federation_api.update_mapping(
            mapping_id, mapping)
        return self.wrap_member(mapping_ref)
コード例 #13
0
ファイル: controllers.py プロジェクト: cyan-cliqr/keystone
 def update_mapping(self, context, mapping_id, mapping):
     mapping = self._normalize_dict(mapping)
     utils.validate_mapping_structure(mapping)
     mapping_ref = self.federation_api.update_mapping(mapping_id, mapping)
     return MappingController.wrap_member(context, mapping_ref)
コード例 #14
0
 def test_mapping_validation_with_group_name_and_domain(self):
     mapping = mapping_fixtures.MAPPING_GROUP_NAMES
     mapping_utils.validate_mapping_structure(mapping)
コード例 #15
0
 def test_mapping_validation_with_user_id_and_domain_id(self):
     mapping = mapping_fixtures.MAPPING_WITH_USERID_AND_DOMAINID
     mapping_utils.validate_mapping_structure(mapping)
コード例 #16
0
 def test_mapping_validation_with_user_name_and_domain_name(self):
     mapping = mapping_fixtures.MAPPING_WITH_USERNAME_AND_DOMAINNAME
     mapping_utils.validate_mapping_structure(mapping)
コード例 #17
0
 def update_mapping(self, request, mapping_id, mapping):
     mapping = self._normalize_dict(mapping)
     utils.validate_mapping_structure(mapping)
     mapping_ref = self.federation_api.update_mapping(mapping_id, mapping)
     return MappingController.wrap_member(request.context_dict, mapping_ref)
コード例 #18
0
ファイル: test_utils.py プロジェクト: Lshutao/keystone
 def test_mapping_validation_with_user_name_and_domain_name(self):
     mapping = mapping_fixtures.MAPPING_WITH_USERNAME_AND_DOMAINNAME
     mapping_utils.validate_mapping_structure(mapping)
コード例 #19
0
ファイル: test_utils.py プロジェクト: Lshutao/keystone
 def test_mapping_validation_with_group_name_and_domain(self):
     mapping = mapping_fixtures.MAPPING_GROUP_NAMES
     mapping_utils.validate_mapping_structure(mapping)
コード例 #20
0
ファイル: test_utils.py プロジェクト: Lshutao/keystone
 def test_mapping_validation_with_user_id_and_domain_id(self):
     mapping = mapping_fixtures.MAPPING_WITH_USERID_AND_DOMAINID
     mapping_utils.validate_mapping_structure(mapping)