)]}'
{"etc/policy.v3cloudsample.json":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"d28e29a56350f58fc7087e1a4e9f21adc5f55497","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    \"identity:get_implied_role\": \"rule:cloud_admin or rule:admin_and_matching_prior_role_domain_id\","},{"line_number":99,"context_line":"    \"identity:list_implied_roles\": \"rule:cloud_admin or rule:admin_and_matching_prior_role_domain_id\","},{"line_number":100,"context_line":"    \"identity:create_implied_role\": \"rule:cloud_admin or (rule:admin_and_matching_prior_role_domain_id and (domain_id:%(target.implied_role.domain_id)s or None:%(target.implied_role.domain_id)s))\","},{"line_number":101,"context_line":"    \"identity:delete_implied_role\": \"rule:cloud_admin or rule:admin_and_matching_prior_role_domain_id\","},{"line_number":102,"context_line":"    \"identity:list_role_inference_rules\": \"rule:cloud_admin\","},{"line_number":103,"context_line":"    \"identity:check_implied_role\": \"rule:cloud_admin or rule:admin_and_matching_prior_role_domain_id\","}],"source_content_type":"application/json","patch_set":1,"id":"5a8bc5a2_3ea30551","line":100,"range":{"start_line":100,"start_character":0,"end_line":100,"end_character":197},"updated":"2016-09-23 04:53:40.000000000","message":"this is definitely a bit of a mouthful... but on the plus side much easier to change (rather than changing the code)","commit_id":"421d8b5dc99136ea1933fa904d723c6b55b65b80"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"39bad40de9be1dc445e26597c67bec630b037509","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    \"identity:get_implied_role\": \"rule:cloud_admin or rule:admin_and_matching_prior_role_domain_id\","},{"line_number":99,"context_line":"    \"identity:list_implied_roles\": \"rule:cloud_admin or rule:admin_and_matching_prior_role_domain_id\","},{"line_number":100,"context_line":"    \"identity:create_implied_role\": \"rule:cloud_admin or (rule:admin_and_matching_prior_role_domain_id and (domain_id:%(target.implied_role.domain_id)s or None:%(target.implied_role.domain_id)s))\","},{"line_number":101,"context_line":"    \"identity:delete_implied_role\": \"rule:cloud_admin or rule:admin_and_matching_prior_role_domain_id\","},{"line_number":102,"context_line":"    \"identity:list_role_inference_rules\": \"rule:cloud_admin\","},{"line_number":103,"context_line":"    \"identity:check_implied_role\": \"rule:cloud_admin or rule:admin_and_matching_prior_role_domain_id\","}],"source_content_type":"application/json","patch_set":1,"id":"5a8bc5a2_bde0e9cd","line":100,"range":{"start_line":100,"start_character":0,"end_line":100,"end_character":197},"in_reply_to":"5a8bc5a2_3ea30551","updated":"2016-09-23 11:58:51.000000000","message":"would be nice to extract the condition to another rule. At least, the right portion of it (after the \"and\" inside the parentheses)","commit_id":"421d8b5dc99136ea1933fa904d723c6b55b65b80"}],"keystone/tests/unit/test_v3_protection.py":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"39bad40de9be1dc445e26597c67bec630b037509","unresolved":false,"context_lines":[{"line_number":1947,"context_line":""},{"line_number":1948,"context_line":"        self.put(\u0027/roles/%s/implies/%s\u0027"},{"line_number":1949,"context_line":"                 % (self.appdev_role[\u0027id\u0027], implied[\u0027id\u0027]),"},{"line_number":1950,"context_line":"                 token\u003dself.admin_token,"},{"line_number":1951,"context_line":"                 expected_status\u003dhttp_client.FORBIDDEN)"},{"line_number":1952,"context_line":""},{"line_number":1953,"context_line":"    def test_allowed_role_implication_different_domains_as_admin(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_5de605b5","line":1950,"range":{"start_line":1950,"start_character":28,"end_line":1950,"end_character":39},"updated":"2016-09-23 11:58:51.000000000","message":"not related: confusing name (due the test bellow) :(","commit_id":"421d8b5dc99136ea1933fa904d723c6b55b65b80"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"39bad40de9be1dc445e26597c67bec630b037509","unresolved":false,"context_lines":[{"line_number":1950,"context_line":"                 token\u003dself.admin_token,"},{"line_number":1951,"context_line":"                 expected_status\u003dhttp_client.FORBIDDEN)"},{"line_number":1952,"context_line":""},{"line_number":1953,"context_line":"    def test_allowed_role_implication_different_domains_as_admin(self):"},{"line_number":1954,"context_line":"        self.auth \u003d self.build_authentication_request("},{"line_number":1955,"context_line":"            user_id\u003dself.cloud_admin_user[\u0027id\u0027],"},{"line_number":1956,"context_line":"            password\u003dself.cloud_admin_user[\u0027password\u0027],"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_7d73c115","line":1953,"range":{"start_line":1953,"start_character":56,"end_line":1953,"end_character":64},"updated":"2016-09-23 11:58:51.000000000","message":"nit: s/as_admin/as_cloud_admin","commit_id":"421d8b5dc99136ea1933fa904d723c6b55b65b80"}]}
