)]}'
{"doc/source/audit.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a4684373754e2afbc459af7c313f1fabefe65564","unresolved":false,"context_lines":[{"line_number":19,"context_line":" Audit middleware"},{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The Keystonemiddleware library provides an optional WSGI middleware filter"},{"line_number":23,"context_line":"which allows the ability to audit api requests for each component of OpenStack."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The audit middleware filter utilises environment variables to build the CADF"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aa7fdbe_9a5fc840","line":22,"updated":"2014-10-24 16:01:28.000000000","message":"Keystone middleware*","commit_id":"6323d0b6f595db10d989c457784f4968a10e1dc1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"c98ba3c235ed8d95b0f4099da62d636bb5b946b6","unresolved":false,"context_lines":[{"line_number":19,"context_line":" Audit middleware"},{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The Keystonemiddleware library provides an optional WSGI middleware filter"},{"line_number":23,"context_line":"which allows the ability to audit api requests for each component of OpenStack."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The audit middleware filter utilises environment variables to build the CADF"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aa7fdbe_5ca8f376","line":22,"in_reply_to":"9aa7fdbe_9a5fc840","updated":"2014-10-24 22:03:05.000000000","message":"Done","commit_id":"6323d0b6f595db10d989c457784f4968a10e1dc1"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a4684373754e2afbc459af7c313f1fabefe65564","unresolved":false,"context_lines":[{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The Keystonemiddleware library provides an optional WSGI middleware filter"},{"line_number":23,"context_line":"which allows the ability to audit api requests for each component of OpenStack."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The audit middleware filter utilises environment variables to build the CADF"},{"line_number":26,"context_line":"event."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aa7fdbe_5a39e0f0","line":23,"updated":"2014-10-24 16:01:28.000000000","message":"API*","commit_id":"6323d0b6f595db10d989c457784f4968a10e1dc1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"c98ba3c235ed8d95b0f4099da62d636bb5b946b6","unresolved":false,"context_lines":[{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The Keystonemiddleware library provides an optional WSGI middleware filter"},{"line_number":23,"context_line":"which allows the ability to audit api requests for each component of OpenStack."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The audit middleware filter utilises environment variables to build the CADF"},{"line_number":26,"context_line":"event."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aa7fdbe_7cb857c8","line":23,"in_reply_to":"9aa7fdbe_5a39e0f0","updated":"2014-10-24 22:03:05.000000000","message":"Done","commit_id":"6323d0b6f595db10d989c457784f4968a10e1dc1"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a4684373754e2afbc459af7c313f1fabefe65564","unresolved":false,"context_lines":[{"line_number":45,"context_line":"   paste.filter_factory \u003d keystonemiddleware.audit:AuditMiddleware.factory"},{"line_number":46,"context_line":"   audit_map_file \u003d /etc/nova/api_audit_map.conf"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"The filter should be included after Keystonemiddleware\u0027s auth_token middleware"},{"line_number":49,"context_line":"so it can utilise environment variables set by auth_token. Below is an example"},{"line_number":50,"context_line":"using Nova\u0027s WSGI pipeline::"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aa7fdbe_da2cf0ae","line":48,"updated":"2014-10-24 16:01:28.000000000","message":"Keystone middleware*","commit_id":"6323d0b6f595db10d989c457784f4968a10e1dc1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"c98ba3c235ed8d95b0f4099da62d636bb5b946b6","unresolved":false,"context_lines":[{"line_number":45,"context_line":"   paste.filter_factory \u003d keystonemiddleware.audit:AuditMiddleware.factory"},{"line_number":46,"context_line":"   audit_map_file \u003d /etc/nova/api_audit_map.conf"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"The filter should be included after Keystonemiddleware\u0027s auth_token middleware"},{"line_number":49,"context_line":"so it can utilise environment variables set by auth_token. Below is an example"},{"line_number":50,"context_line":"using Nova\u0027s WSGI pipeline::"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aa7fdbe_9cbdfbb9","line":48,"in_reply_to":"9aa7fdbe_da2cf0ae","updated":"2014-10-24 22:03:05.000000000","message":"Done","commit_id":"6323d0b6f595db10d989c457784f4968a10e1dc1"}],"doc/source/index.rst":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"6b53f2b76294edeb4f1b940999a327980a6fad29","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"This is the middleware provided for integrating with the OpenStack "},{"line_number":5,"context_line":"Identity API and handling authorization enforcement based upon the"},{"line_number":6,"context_line":"data within the OpenStack Identity tokens."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Contents:"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_49d71223","line":6,"updated":"2014-12-04 23:32:24.000000000","message":"should update this to say that there\u0027s also audit middleware here.","commit_id":"d04e468fca67ef7cffac1c0367b230b3ca393255"}]}
