)]}'
{"doc/source/configuration.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1b915c76c388080f77825f782769aecc7653dcea","unresolved":false,"context_lines":[{"line_number":69,"context_line":"    The separation into ``admin`` and ``main`` interfaces is an historical"},{"line_number":70,"context_line":"    anomaly. The new V3 API provides the same interface on both the admin and"},{"line_number":71,"context_line":"    main interfaces (this can be configured in ``keystone-paste.ini``, but the"},{"line_number":72,"context_line":"    default is to have both the same). The V2 API provides a limited public"},{"line_number":73,"context_line":"    API (getting and validating tokens) on ``main``, and an administrative API"},{"line_number":74,"context_line":"    (which can include creating users and such) on the ``admin`` interface."},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_3954f3c8","line":72,"updated":"2014-10-28 03:53:36.000000000","message":"V2.0*","commit_id":"680d5b893fdaa97962b0353eca4ffd104a0accd9"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"b36ea31d41aa71e054b8d8fc163f526c1df52373","unresolved":false,"context_lines":[{"line_number":69,"context_line":"    The separation into ``admin`` and ``main`` interfaces is an historical"},{"line_number":70,"context_line":"    anomaly. The new V3 API provides the same interface on both the admin and"},{"line_number":71,"context_line":"    main interfaces (this can be configured in ``keystone-paste.ini``, but the"},{"line_number":72,"context_line":"    default is to have both the same). The V2 API provides a limited public"},{"line_number":73,"context_line":"    API (getting and validating tokens) on ``main``, and an administrative API"},{"line_number":74,"context_line":"    (which can include creating users and such) on the ``admin`` interface."},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a8c0949_542cd247","line":72,"in_reply_to":"9aa7fdbe_3954f3c8","updated":"2014-10-31 21:20:55.000000000","message":"Done","commit_id":"680d5b893fdaa97962b0353eca4ffd104a0accd9"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1b915c76c388080f77825f782769aecc7653dcea","unresolved":false,"context_lines":[{"line_number":556,"context_line":"* private key files must not be protected by a password"},{"line_number":557,"context_line":""},{"line_number":558,"context_line":"When using a signing certificate issued by an external CA, you do not need to"},{"line_number":559,"context_line":"specify ``key_size``, ``valid_days`` and ``ca_key`` as they"},{"line_number":560,"context_line":"will be ignored."},{"line_number":561,"context_line":""},{"line_number":562,"context_line":"The basic workflow for using a signing certificate issued by an external CA involves:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_99323fa5","line":559,"updated":"2014-10-28 03:53:36.000000000","message":"These keys are no longer mentioned above and seem out of place","commit_id":"680d5b893fdaa97962b0353eca4ffd104a0accd9"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"5ce8798fb804ab4ac2b926ad6440bb32b9213af9","unresolved":false,"context_lines":[{"line_number":556,"context_line":"* private key files must not be protected by a password"},{"line_number":557,"context_line":""},{"line_number":558,"context_line":"When using a signing certificate issued by an external CA, you do not need to"},{"line_number":559,"context_line":"specify ``key_size``, ``valid_days`` and ``ca_key`` as they"},{"line_number":560,"context_line":"will be ignored."},{"line_number":561,"context_line":""},{"line_number":562,"context_line":"The basic workflow for using a signing certificate issued by an external CA involves:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a8c0949_545e92e7","line":559,"in_reply_to":"9aa7fdbe_99323fa5","updated":"2014-10-31 21:20:37.000000000","message":"Done","commit_id":"680d5b893fdaa97962b0353eca4ffd104a0accd9"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1b915c76c388080f77825f782769aecc7653dcea","unresolved":false,"context_lines":[{"line_number":794,"context_line":"    The core V3 API includes user operations so no extension needs to be"},{"line_number":795,"context_line":"    enabled for the V3 API."},{"line_number":796,"context_line":""},{"line_number":797,"context_line":"For the V2 API, Keystone provides a user CRUD filter that can be added to the"},{"line_number":798,"context_line":"public_api pipeline. This user crud filter allows users to use a HTTP PATCH to"},{"line_number":799,"context_line":"change their own password. To enable this extension you should define a"},{"line_number":800,"context_line":"user_crud_extension filter, insert it after the ``*_body`` middleware"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_191e4f0c","line":797,"updated":"2014-10-28 03:53:36.000000000","message":"V2.0* ?","commit_id":"680d5b893fdaa97962b0353eca4ffd104a0accd9"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"5ce8798fb804ab4ac2b926ad6440bb32b9213af9","unresolved":false,"context_lines":[{"line_number":794,"context_line":"    The core V3 API includes user operations so no extension needs to be"},{"line_number":795,"context_line":"    enabled for the V3 API."},{"line_number":796,"context_line":""},{"line_number":797,"context_line":"For the V2 API, Keystone provides a user CRUD filter that can be added to the"},{"line_number":798,"context_line":"public_api pipeline. This user crud filter allows users to use a HTTP PATCH to"},{"line_number":799,"context_line":"change their own password. To enable this extension you should define a"},{"line_number":800,"context_line":"user_crud_extension filter, insert it after the ``*_body`` middleware"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a8c0949_d469a28c","line":797,"in_reply_to":"9aa7fdbe_191e4f0c","updated":"2014-10-31 21:20:37.000000000","message":"Done","commit_id":"680d5b893fdaa97962b0353eca4ffd104a0accd9"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"7f511e7bdb5abfd1c7f1d832120398395844e93f","unresolved":false,"context_lines":[{"line_number":795,"context_line":"``ssl_setup`` for production environments."},{"line_number":796,"context_line":""},{"line_number":797,"context_line":""},{"line_number":798,"context_line":"User CRUD extension for the V2 API"},{"line_number":799,"context_line":"----------------------------------"},{"line_number":800,"context_line":""},{"line_number":801,"context_line":".. NOTE::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_8ccd2360","line":798,"updated":"2014-11-13 00:30:08.000000000","message":"V2.0 to be consistent with other reference in this doc","commit_id":"30850961f37e583156165a759c78e371cd79d643"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"b861ba49c94b02620506d14ae1b9082eccc5401a","unresolved":false,"context_lines":[{"line_number":795,"context_line":"``ssl_setup`` for production environments."},{"line_number":796,"context_line":""},{"line_number":797,"context_line":""},{"line_number":798,"context_line":"User CRUD extension for the V2 API"},{"line_number":799,"context_line":"----------------------------------"},{"line_number":800,"context_line":""},{"line_number":801,"context_line":".. NOTE::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_1f3f17b5","line":798,"in_reply_to":"5a890539_8ccd2360","updated":"2014-11-17 23:23:35.000000000","message":"Done","commit_id":"30850961f37e583156165a759c78e371cd79d643"}]}
