)]}'
{"keystone/common/policies/grant.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"f030f87f97333bd6c5d311e18dd9b5db5e910cd9","unresolved":false,"context_lines":[{"line_number":133,"context_line":"        operations\u003dlist_operations(resource_paths, [\u0027DELETE\u0027])),"},{"line_number":134,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":135,"context_line":"        name\u003dbase.IDENTITY % \u0027list_system_grants_for_user\u0027,"},{"line_number":136,"context_line":"        check_str\u003d\u0027role:reader\u0027,"},{"line_number":137,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":138,"context_line":"        description\u003d\u0027List all grants a specific user has on the system.\u0027,"},{"line_number":139,"context_line":"        operations\u003d["}],"source_content_type":"text/x-python","patch_set":2,"id":"dfd5e7cf_24bd1a65","line":136,"range":{"start_line":136,"start_character":18,"end_line":136,"end_character":32},"updated":"2019-01-08 19:36:38.000000000","message":"This should use a common definition.\n\nhttps://git.openstack.org/cgit/openstack/keystone/tree/keystone/common/policies/base.py#n45","commit_id":"6fd048202a7b6e6ba3e84009045690c67cc7b62f"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d11fe2a9f66a56e379ff63ab09c881a2ceaaebb0","unresolved":false,"context_lines":[{"line_number":148,"context_line":"    ),"},{"line_number":149,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":150,"context_line":"        name\u003dbase.IDENTITY % \u0027check_system_grant_for_user\u0027,"},{"line_number":151,"context_line":"        check_str\u003d\u0027role:reader\u0027,"},{"line_number":152,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":153,"context_line":"        description\u003d\u0027Check if a user has a role on the system.\u0027,"},{"line_number":154,"context_line":"        operations\u003d["}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_54a48208","line":151,"range":{"start_line":151,"start_character":18,"end_line":151,"end_character":32},"updated":"2019-03-21 14:38:25.000000000","message":"This needs to reuse the common definition.","commit_id":"a5952dac3fcf6b88886a53977fc2d01987dfb42c"}]}
