5장. 문제 해결
5.1. Keystone 매핑 규칙 테스트 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
매핑 규칙이 예상대로 작동하는지 확인하는 것이 좋습니다. keystone-manage 명령줄 도구를 사용하면 파일에서 읽은 어설션 데이터에 대해 일련의 매핑 규칙(파일에서 읽기)을 연습할 수 있습니다. 예를 들면 다음과 같습니다.
mapping_rules.json 파일에는다음 내용이 있습니다.[ { "local": [ { "user": { "name": "{0}" }, "group": { "domain": { "name": "Default" }, "name": "federated_users" } } ], "remote": [ { "type": "MELLON_NAME_ID" }, { "type": "MELLON_groups", "any_one_of": ["openstack-users"] } ] } ]assertion_data.txt 파일에는다음과 같은 내용이 있습니다.MELLON_NAME_ID: 'G-90eb44bc-06dc-4a90-aa6e-fb2aa5d5b0de MELLON_groups: openstack-users;ipausers다음 명령을 실행하면 다음을 실행합니다.
$ keystone-manage mapping_engine --rules mapping_rules.json --input assertion_data.txt매핑된 결과가 표시됩니다.
{ "group_ids": [], "user": { "domain": { "id": "Federated" }, "type": "ephemeral", "name": "'G-90eb44bc-06dc-4a90-aa6e-fb2aa5d5b0de" }, "group_names": [ { "domain": { "name": "Default" }, "name": "federated_users" } ] }
참고
매핑 규칙이 평가되는 방법을 설명하는 진단 정보를 출력하는 --engine-debug 명령줄 인수를 포함할 수도 있습니다.