)]}'
{"keystone/api/system.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d6c6aee19d5d4fff94b2ebcb9f13ac1831fe0f56","unresolved":false,"context_lines":[{"line_number":72,"context_line":"        ENFORCER.enforce_call(action\u003d\u0027identity:check_system_grant_for_user\u0027,"},{"line_number":73,"context_line":"                              target_attr\u003d_build_enforcement_target())"},{"line_number":74,"context_line":"        PROVIDERS.assignment_api.check_system_grant_for_user(user_id, role_id)"},{"line_number":75,"context_line":"        return None, http_client.NO_CONTENT"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"    def put(self, user_id, role_id):"},{"line_number":78,"context_line":"        \"\"\"Grant a role to a user on the system."}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_4bc9b0a9","line":75,"range":{"start_line":75,"start_character":15,"end_line":75,"end_character":19},"updated":"2018-08-14 01:08:44.000000000","message":"When we perform GET /v3/system/users/{user_id}/roles/{role_id} this should return the role reference, I think?\n\nI thought this was more explicit in tests but maybe that\u0027s just with the /system/users/{user_id}/roles","commit_id":"1d2137fa9d2ea2edc0352c8206c2ef8326d97784"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"afd167fe869a9d57ebf74c578477dd5da2714770","unresolved":false,"context_lines":[{"line_number":72,"context_line":"        ENFORCER.enforce_call(action\u003d\u0027identity:check_system_grant_for_user\u0027,"},{"line_number":73,"context_line":"                              target_attr\u003d_build_enforcement_target())"},{"line_number":74,"context_line":"        PROVIDERS.assignment_api.check_system_grant_for_user(user_id, role_id)"},{"line_number":75,"context_line":"        return None, http_client.NO_CONTENT"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"    def put(self, user_id, role_id):"},{"line_number":78,"context_line":"        \"\"\"Grant a role to a user on the system."}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_edf51b58","line":75,"range":{"start_line":75,"start_character":15,"end_line":75,"end_character":19},"in_reply_to":"3f79a3b5_4bc9b0a9","updated":"2018-08-14 23:53:43.000000000","message":"Not based upon the implementation we have in assignment controllers:\n\nhttps://github.com/openstack/keystone/blob/master/keystone/assignment/controllers.py#L497-L506","commit_id":"1d2137fa9d2ea2edc0352c8206c2ef8326d97784"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"f1d41f5c8f6ad9fe190a41a388cbb15fddae5745","unresolved":false,"context_lines":[{"line_number":72,"context_line":"        ENFORCER.enforce_call(action\u003d\u0027identity:check_system_grant_for_user\u0027,"},{"line_number":73,"context_line":"                              target_attr\u003d_build_enforcement_target())"},{"line_number":74,"context_line":"        PROVIDERS.assignment_api.check_system_grant_for_user(user_id, role_id)"},{"line_number":75,"context_line":"        return None, http_client.NO_CONTENT"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"    def put(self, user_id, role_id):"},{"line_number":78,"context_line":"        \"\"\"Grant a role to a user on the system."}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_a86aae16","line":75,"range":{"start_line":75,"start_character":15,"end_line":75,"end_character":19},"in_reply_to":"3f79a3b5_edf51b58","updated":"2018-08-15 06:28:28.000000000","message":"Ah - yeah... nevermind","commit_id":"1d2137fa9d2ea2edc0352c8206c2ef8326d97784"}]}
