)]}'
{"doc/source/index.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"932a20cf541ab7286d771ed5a96ca15dd0542525","unresolved":false,"context_lines":[{"line_number":15,"context_line":"      under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":"Welcome to Keystone, the OpenStack Identity Service!"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Keystone is an OpenStack project that provides Identity, Token, Catalog and"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_3001a56b","side":"PARENT","line":18,"range":{"start_line":18,"start_character":51,"end_line":18,"end_character":52},"updated":"2016-08-03 15:18:31.000000000","message":"keystone - now with less joy","commit_id":"b79e08b9bce25427e67ad7f74948f93777b9df03"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"09c83d9ef883260b28f0abef9943877f092dfbe8","unresolved":false,"context_lines":[{"line_number":15,"context_line":"      under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":"Welcome to Keystone, the OpenStack Identity Service!"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Keystone is an OpenStack project that provides Identity, Token, Catalog and"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_900cd143","side":"PARENT","line":18,"in_reply_to":"bacf61ea_3001a56b","updated":"2016-08-03 15:26:28.000000000","message":"Done\n\n  Keystone, the least joyous of the OpenStack","commit_id":"b79e08b9bce25427e67ad7f74948f93777b9df03"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"dfa82440fcb0de1c6b570b1cd8caa4be7360459f","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Keystone is an OpenStack service that provides API client authentication,"},{"line_number":22,"context_line":"service discovery, and distributed multi-tenant authorization by implementing"},{"line_number":23,"context_line":"`OpenStack\u0027s Identity API`_."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This documentation is primarily targeted towards contributors of the project,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_f0c9cd26","line":22,"range":{"start_line":22,"start_character":23,"end_line":22,"end_character":61},"updated":"2016-08-03 15:21:07.000000000","message":"are we talking about policies here ? is it provided by keystone directly or does keystone provide means to make it possible ?","commit_id":"483fee1995360865f751d9610c52da7a7e3aa8df"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"fc5ffc679407ff62ddf8b5e2f30f85bc80cc9dc7","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Keystone is an OpenStack service that provides API client authentication,"},{"line_number":22,"context_line":"service discovery, and distributed multi-tenant authorization by implementing"},{"line_number":23,"context_line":"`OpenStack\u0027s Identity API`_."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This documentation is primarily targeted towards contributors of the project,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_8b1b061c","line":22,"in_reply_to":"bacf61ea_8b6306dd","updated":"2016-08-03 15:30:47.000000000","message":"nice, thanks for clarifying, looks good to me","commit_id":"483fee1995360865f751d9610c52da7a7e3aa8df"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"09c83d9ef883260b28f0abef9943877f092dfbe8","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Keystone is an OpenStack service that provides API client authentication,"},{"line_number":22,"context_line":"service discovery, and distributed multi-tenant authorization by implementing"},{"line_number":23,"context_line":"`OpenStack\u0027s Identity API`_."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This documentation is primarily targeted towards contributors of the project,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_8b6306dd","line":22,"in_reply_to":"bacf61ea_f04c2d9f","updated":"2016-08-03 15:26:28.000000000","message":"I assume you\u0027re asking about distributed multi-tenant authz? Yeah, it\u0027s a combination of everything from domains, projects, role assignments, federated mappings, shadow users, policy files, oslo.policy, auth_token middleware, etc, etc.","commit_id":"483fee1995360865f751d9610c52da7a7e3aa8df"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a0c8dc9a0ff706640aa2f6049828e75700213af5","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Keystone is an OpenStack service that provides API client authentication,"},{"line_number":22,"context_line":"service discovery, and distributed multi-tenant authorization by implementing"},{"line_number":23,"context_line":"`OpenStack\u0027s Identity API`_."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This documentation is primarily targeted towards contributors of the project,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_f04c2d9f","line":22,"range":{"start_line":22,"start_character":23,"end_line":22,"end_character":61},"in_reply_to":"bacf61ea_f0c9cd26","updated":"2016-08-03 15:23:02.000000000","message":"domains, projects, and role assignments make this happen","commit_id":"483fee1995360865f751d9610c52da7a7e3aa8df"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"6defdc7c664b2f86b23e4841ab138fe586d1d115","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This documentation is primarily targeted towards contributors of the project,"},{"line_number":26,"context_line":"and assumes that you are already familiar with Keystone from an `end-user"},{"line_number":27,"context_line":"perspective`_, however, end users, deployers, and operators will also find it"},{"line_number":28,"context_line":"useful."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":".. _`OpenStack\u0027s Identity API`: http://specs.openstack.org/openstack/keystone-specs/"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_506d3903","line":27,"range":{"start_line":27,"start_character":13,"end_line":27,"end_character":23},"updated":"2016-08-03 15:25:02.000000000","message":"Minor nit-pick, but grammar-wise I don\u0027t think this last part looks right but it might be just me.  Could be \". However, end users....\" or \"; however, end users...\" instead?","commit_id":"483fee1995360865f751d9610c52da7a7e3aa8df"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"ad1bfa6f33e7764c5639f3bcb41b719bc5e1c43e","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This documentation is primarily targeted towards contributors of the project,"},{"line_number":26,"context_line":"and assumes that you are already familiar with Keystone from an `end-user"},{"line_number":27,"context_line":"perspective`_, however, end users, deployers, and operators will also find it"},{"line_number":28,"context_line":"useful."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":".. _`OpenStack\u0027s Identity API`: http://specs.openstack.org/openstack/keystone-specs/"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_c1ecbdf5","line":27,"in_reply_to":"bacf61ea_506d3903","updated":"2016-08-03 15:59:36.000000000","message":"I read it a couple times and had the same gut feeling. A semicolon would be much better.","commit_id":"483fee1995360865f751d9610c52da7a7e3aa8df"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"dfa82440fcb0de1c6b570b1cd8caa4be7360459f","unresolved":false,"context_lines":[{"line_number":22,"context_line":"service discovery, and distributed multi-tenant authorization by implementing"},{"line_number":23,"context_line":"`OpenStack\u0027s Identity API`_."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This documentation is primarily targeted towards contributors of the project,"},{"line_number":26,"context_line":"and assumes that you are already familiar with Keystone from an `end-user"},{"line_number":27,"context_line":"perspective`_, however, end users, deployers, and operators will also find it"},{"line_number":28,"context_line":"useful."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":".. _`OpenStack\u0027s Identity API`: http://specs.openstack.org/openstack/keystone-specs/"},{"line_number":31,"context_line":".. _`end-user perspective`: http://docs.openstack.org/"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_90db31ed","line":28,"range":{"start_line":25,"start_character":0,"end_line":28,"end_character":7},"updated":"2016-08-03 15:21:07.000000000","message":"much better imo","commit_id":"483fee1995360865f751d9610c52da7a7e3aa8df"}]}
