)]}'
{"neutron/db/securitygroups_db.py":[{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"011416ea37502e5b6a2e9d6efc6fe5b6340eeee1","unresolved":false,"context_lines":[{"line_number":534,"context_line":""},{"line_number":535,"context_line":"        # Confirm that the tenant has permission"},{"line_number":536,"context_line":"        # to add rules to this security group."},{"line_number":537,"context_line":"        if context.is_admin:"},{"line_number":538,"context_line":"            self._check_security_group(context, security_group_id)"},{"line_number":539,"context_line":"        else:"},{"line_number":540,"context_line":"            self._check_security_group(context, security_group_id,"},{"line_number":541,"context_line":"                                       project_id\u003drule[\u0027tenant_id\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fdfeff1_babf6ca8","line":538,"range":{"start_line":537,"start_character":8,"end_line":538,"end_character":66},"updated":"2019-01-29 16:25:28.000000000","message":"If the semantics here are correct, I think you can skip this entirely if is_admin, since we get the security group as admin in the higher level function.","commit_id":"113f0e8761ff1669cb2fc1e88469a5a00f05962d"}]}
