)]}'
{"doc/source/development_auth.rst":[{"author":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"change_message_id":"d190a5ddc948a594c827041192b5c58b0c98bb04","unresolved":false,"context_lines":[{"line_number":488,"context_line":"-----------------------"},{"line_number":489,"context_line":""},{"line_number":490,"context_line":"Cross Origin RequestS require that the auth system allow the OPTIONS method to "},{"line_number":491,"context_line":"pass through without a token. The preflight request will make an OPTIONS call "},{"line_number":492,"context_line":"against the object or container and will not work if the auth system stops it."},{"line_number":493,"context_line":"See TempAuth for an example of how OPTIONS requests are handled."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_f419e088","line":491,"updated":"2014-11-22 23:06:03.000000000","message":"white space here","commit_id":"b28acad6e2fff65788f2341bb410214904b32561"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"eeb935435c45c9d26251a6e9b164ec4d28ec7024","unresolved":false,"context_lines":[{"line_number":175,"context_line":"this can be overridden if desired. The standard format can be parsed with"},{"line_number":176,"context_line":"swift.common.middleware.acl.parse_acl which converts the string into two arrays"},{"line_number":177,"context_line":"of strings: (referrers, groups). The referrers allow comparing the request\u0027s"},{"line_number":178,"context_line":"Referrer header to control access. The groups allow comparing the"},{"line_number":179,"context_line":"request.remote_user (or other sources of group information) to control access."},{"line_number":180,"context_line":"Checking referrer access can be accomplished by using the"},{"line_number":181,"context_line":"swift.common.middleware.acl.referrer_allowed function. Checking group access is"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_f91c5ec4","line":178,"updated":"2014-11-24 15:30:02.000000000","message":"Referer is the correct name for the HTTP header (based on original mispelling) [1] so although it appears odd this should remain as it is. [1]http://tools.ietf.org/html/rfc7231#section-5.5.2","commit_id":"5b4501411579a6252791391123817ebc2b3c0d0b"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"b9b8dc7c22e1e76c743ae74ec4688cf39b017eec","unresolved":false,"context_lines":[{"line_number":43,"context_line":"until one validates a token or all fail."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"A restriction with group names is that no group name should begin with a period"},{"line_number":46,"context_line":"\u0027.\u0027 as that is reserved for internal Swift use (such as the .r for referer"},{"line_number":47,"context_line":"designations as you\u0027ll see later)."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Example Authentication with TempAuth:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_641a7ac7","line":46,"updated":"2014-11-24 20:48:03.000000000","message":"well.... idk, that may be going a bit far - we don\u0027t have to act like we don\u0027t know how to spell the word *everywhere* but I agree with @acoles you should spell it (in)\"correctly\" when referring to the misspelled header by name, you could always say \"...the request\u0027s Referer (sic) header...\"","commit_id":"b9595ea5ea0c39dd75b2f74024df79e0f7633297"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"32b97e49294c6935455eeaf61fb76a0c2e39faa1","unresolved":false,"context_lines":[{"line_number":184,"context_line":"Let\u0027s continue our example to use parse_acl and referer_allowed. Now we\u0027ll"},{"line_number":185,"context_line":"only allow GETs after a referer check and any requests after a group check::"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"    from swift.common.middleware.acl import parse_acl, referer_allowed"},{"line_number":188,"context_line":"    from swift.common.swob import HTTPForbidden, HTTPUnauthorized"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_64418ca8","line":187,"updated":"2014-11-25 09:10:16.000000000","message":"no such method referer_allowed :(","commit_id":"b9595ea5ea0c39dd75b2f74024df79e0f7633297"}]}
