)]}'
{"doc/source/contributor/api.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4eb130392bc8397759d4bf7f0c6b7b69e030a1c9","unresolved":false,"context_lines":[{"line_number":106,"context_line":"Policy"},{"line_number":107,"context_line":"~~~~~~"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"For more info about policy, see `policies \u003c/configuration/policy\u003e`,"},{"line_number":110,"context_line":"Also look at the authorize call in controller currently merged."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Modularity"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_e8a7c0a6","line":109,"range":{"start_line":109,"start_character":32,"end_line":109,"end_character":65},"updated":"2018-05-08 20:13:16.000000000","message":"This doesn\u0027t link properly:\n\nhttp://logs.openstack.org/03/561503/1/check/build-openstack-sphinx-docs/dc8f5f6/html/contributor/api.html#policy\n\nI think you mean to use the :doc: link.","commit_id":"f4e814281931efc01b7dc68f2bf16d385249f588"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"dd0af4e9853e18ff967e7c73fce0a87ed31a75b5","unresolved":false,"context_lines":[{"line_number":106,"context_line":"Policy"},{"line_number":107,"context_line":"~~~~~~"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"For more info about policy, see `policies \u003c/configuration/policy\u003e`,"},{"line_number":110,"context_line":"Also look at the authorize call in controller currently merged."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Modularity"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_d6893eca","line":109,"range":{"start_line":109,"start_character":32,"end_line":109,"end_character":65},"in_reply_to":"5f7c97a3_e8a7c0a6","updated":"2018-05-09 09:22:54.000000000","message":"you are right, I need update it ,thanks","commit_id":"f4e814281931efc01b7dc68f2bf16d385249f588"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4eb130392bc8397759d4bf7f0c6b7b69e030a1c9","unresolved":false,"context_lines":[{"line_number":107,"context_line":"~~~~~~"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"For more info about policy, see `policies \u003c/configuration/policy\u003e`,"},{"line_number":110,"context_line":"Also look at the authorize call in controller currently merged."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Modularity"},{"line_number":113,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_4899146c","line":110,"range":{"start_line":110,"start_character":0,"end_line":110,"end_character":63},"updated":"2018-05-08 20:13:16.000000000","message":"This probably predates policy-in-code, so the controllers now call context.can(...) which under the covers calls nova.policy.authorize().\n\nSo this line should probably be updated to say:\n\n\"Also look at the ``context.can(...)`` call in existing API controllers.\"","commit_id":"f4e814281931efc01b7dc68f2bf16d385249f588"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"dd0af4e9853e18ff967e7c73fce0a87ed31a75b5","unresolved":false,"context_lines":[{"line_number":107,"context_line":"~~~~~~"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"For more info about policy, see `policies \u003c/configuration/policy\u003e`,"},{"line_number":110,"context_line":"Also look at the authorize call in controller currently merged."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Modularity"},{"line_number":113,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_96fe6635","line":110,"range":{"start_line":110,"start_character":0,"end_line":110,"end_character":63},"in_reply_to":"5f7c97a3_4899146c","updated":"2018-05-09 09:22:54.000000000","message":"Done","commit_id":"f4e814281931efc01b7dc68f2bf16d385249f588"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7dacc3a58896bef31dbccde3f372d3a5d618fbd0","unresolved":false,"context_lines":[{"line_number":106,"context_line":"Policy"},{"line_number":107,"context_line":"~~~~~~"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"For more info about policy, see :doc:`policies \u003c/configuration/policy\u003e`,"},{"line_number":110,"context_line":"Also look at the ``context.can(...)`` call in existing API controllers."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Modularity"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_1811e552","line":109,"range":{"start_line":109,"start_character":71,"end_line":109,"end_character":72},"updated":"2018-05-11 16:12:13.000000000","message":"This should be a period.","commit_id":"936f765b855d7af14ae557383f0dcc6fd9e8655c"}]}
