)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17405,"name":"Jacob Gregor","email":"jgregor@us.ibm.com","username":"jgregor"},"change_message_id":"bd50255c55055274684cec7f33b428197ba83349","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Remove empty rules from policies for API access"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Empty policy rule means that API method is allowed by anybody. Default rule"},{"line_number":10,"context_line":"is used only if such rule is not defined in a polixy.json."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch change empty rules to admin_api or admin_or_owner"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"da20952f_136b2d86","line":10,"updated":"2015-09-01 13:10:08.000000000","message":"Do you mean policy.json?\n\nSuggestion: \"... is not defined in a policy.json.\" -\u003e \"... is not defined in policy.json.\"","commit_id":"7c9594aa688a32c3439e73db00bc2c5f81930693"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"e9407ab22a5a330cd9bac9e5d066836e625404bf","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Remove empty rules from policies for API access"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Empty policy rule means that API method is allowed by anybody. Default rule"},{"line_number":10,"context_line":"is used only if such rule is not defined in a polixy.json."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch change empty rules to admin_api or admin_or_owner"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"da20952f_dcb861eb","line":10,"in_reply_to":"da20952f_136b2d86","updated":"2015-09-01 14:08:30.000000000","message":"Done","commit_id":"7c9594aa688a32c3439e73db00bc2c5f81930693"},{"author":{"_account_id":17405,"name":"Jacob Gregor","email":"jgregor@us.ibm.com","username":"jgregor"},"change_message_id":"bd50255c55055274684cec7f33b428197ba83349","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Empty policy rule means that API method is allowed by anybody. Default rule"},{"line_number":10,"context_line":"is used only if such rule is not defined in a polixy.json."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch change empty rules to admin_api or admin_or_owner"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Closes-Bug: #1477621"},{"line_number":15,"context_line":"Change-Id: I512e65e62da7dab5834a21ef9fd967ed6e9bb695"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"da20952f_93dbbd4e","line":12,"updated":"2015-09-01 13:10:08.000000000","message":"change -\u003e changes","commit_id":"7c9594aa688a32c3439e73db00bc2c5f81930693"},{"author":{"_account_id":13203,"name":"Wilson Liu","email":"295988511@qq.com","username":"Bob-OpenStack"},"change_message_id":"2394a7865a30ed3914b98596c415f589ac169fa9","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Empty policy rule means that API method is allowed by anybody. Default rule"},{"line_number":10,"context_line":"is used only if such rule is not defined in policy.json."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch changes empty rules to admin_api or admin_or_owner"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Closes-Bug: #1477621"},{"line_number":15,"context_line":"Change-Id: I512e65e62da7dab5834a21ef9fd967ed6e9bb695"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"da20952f_b4ff9da9","line":12,"updated":"2015-09-02 06:59:15.000000000","message":"Add a \u0027.\u0027 at the EOL, thanks.","commit_id":"5c9c0a5c7da4506021d0458bc3e291f503724278"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"6a3c9f3f1c02dbd5887b15fb14562795b8206459","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Empty policy rule means that API method is allowed by anybody. Default rule"},{"line_number":10,"context_line":"is used only if such rule is not defined in policy.json."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch changes empty rules to admin_api or admin_or_owner"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Closes-Bug: #1477621"},{"line_number":15,"context_line":"Change-Id: I512e65e62da7dab5834a21ef9fd967ed6e9bb695"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"da20952f_1cd387d6","line":12,"in_reply_to":"da20952f_b4ff9da9","updated":"2015-09-04 19:59:06.000000000","message":"Done","commit_id":"5c9c0a5c7da4506021d0458bc3e291f503724278"}],"etc/cinder/policy.json":[{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"fb5dcd775aea4f539a2f8ca276ad5573e6622e0d","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    \"volume_extension:volume_manage\": \"rule:admin_api\","},{"line_number":56,"context_line":"    \"volume_extension:volume_unmanage\": \"rule:admin_api\","},{"line_number":57,"context_line":"  "},{"line_number":58,"context_line":"    \"volume_extension:capabilities\": \"rule:admin_api\","},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    \"volume:create_transfer\": \"rule:admin_or_owner\","}],"source_content_type":"application/json","patch_set":4,"id":"da20952f_01b41ccf","line":57,"updated":"2015-09-01 20:48:40.000000000","message":"You\u0027re adding trailing whitespaces here.","commit_id":"71f86f5a764f7ca4c44ffcbc910910247c499bf5"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"eac5bfb9bb7840002956f02645760b069058c2f3","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    \"volume_extension:volume_manage\": \"rule:admin_api\","},{"line_number":56,"context_line":"    \"volume_extension:volume_unmanage\": \"rule:admin_api\","},{"line_number":57,"context_line":"  "},{"line_number":58,"context_line":"    \"volume_extension:capabilities\": \"rule:admin_api\","},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    \"volume:create_transfer\": \"rule:admin_or_owner\","}],"source_content_type":"application/json","patch_set":4,"id":"da20952f_812b4c94","line":57,"in_reply_to":"da20952f_01b41ccf","updated":"2015-09-01 20:56:30.000000000","message":"Done","commit_id":"71f86f5a764f7ca4c44ffcbc910910247c499bf5"},{"author":{"_account_id":16258,"name":"nikesh","email":"nike.niec@gmail.com","username":"nikem"},"change_message_id":"c841c6de976aee2cc901d28b61357eb012370581","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"context_is_admin\": \"role:admin\","},{"line_number":3,"context_line":"    \"admin_or_owner\":  \"is_admin:True or project_id:%(project_id)s\","},{"line_number":4,"context_line":"    \"default\": \"rule:admin_or_owner\","},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    \"admin_api\": \"is_admin:True\","},{"line_number":7,"context_line":""}],"source_content_type":"application/json","patch_set":7,"id":"da20952f_c7f778d1","line":4,"updated":"2015-09-04 20:13:54.000000000","message":"where are we using default?","commit_id":"e065e70a69b1b6de1bd383cb471dbab62b93e03a"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"ee03e23a091a9e0f59229d94657bd4967bdc323a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"context_is_admin\": \"role:admin\","},{"line_number":3,"context_line":"    \"admin_or_owner\":  \"is_admin:True or project_id:%(project_id)s\","},{"line_number":4,"context_line":"    \"default\": \"rule:admin_or_owner\","},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    \"admin_api\": \"is_admin:True\","},{"line_number":7,"context_line":""}],"source_content_type":"application/json","patch_set":7,"id":"da20952f_d38b9ec1","line":4,"in_reply_to":"da20952f_c7f778d1","updated":"2015-09-07 03:07:50.000000000","message":"If rule is not defined in policy.json, default rule here will be used.","commit_id":"e065e70a69b1b6de1bd383cb471dbab62b93e03a"}]}
