)]}'
{"doc/source/overview_auth.rst":[{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"70cce226ee85d17311ca86fbd80251064df133b2","unresolved":false,"context_lines":[{"line_number":40,"context_line":"such as the X-Container-Sync-Key for a container GET or HEAD."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Users with the special group ``.reseller_admin`` can operate on any account."},{"line_number":43,"context_line":"For an example user please see :mod:`swift.common.middleware.tempauth`."},{"line_number":44,"context_line":"If a request is coming from a reseller the auth system sets the request environ"},{"line_number":45,"context_line":"reseller_request to True. This can be used by other middlewares."},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAN3%2F%2F1gY%3D","line":43,"updated":"2013-03-10 09:01:18.000000000","message":"did you mean? \"for an example usage\"","commit_id":"459b7e729e19541ab4bd1b3644d8c25ec05106b2"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"94ffe6708b6537f836201652d62e24e3ec4b5c4c","unresolved":false,"context_lines":[{"line_number":40,"context_line":"such as the X-Container-Sync-Key for a container GET or HEAD."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Users with the special group ``.reseller_admin`` can operate on any account."},{"line_number":43,"context_line":"For an example user please see :mod:`swift.common.middleware.tempauth`."},{"line_number":44,"context_line":"If a request is coming from a reseller the auth system sets the request environ"},{"line_number":45,"context_line":"reseller_request to True. This can be used by other middlewares."},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAN3%2F%2F1TM%3D","line":43,"in_reply_to":"AAAAN3%2F%2F1gY%3D","updated":"2013-03-11 08:40:24.000000000","message":"Done","commit_id":"459b7e729e19541ab4bd1b3644d8c25ec05106b2"}],"test/unit/common/middleware/test_tempauth.py":[{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"70cce226ee85d17311ca86fbd80251064df133b2","unresolved":false,"context_lines":[{"line_number":329,"context_line":"        self.assertEquals(self.test_auth.authorize(req), None)"},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"    def test_detect_reseller_request(self):"},{"line_number":332,"context_line":"        req \u003d self._make_request(\u0027/v1/AUTH_admin\u0027, "},{"line_number":333,"context_line":"                                 headers\u003d{\u0027X-Auth-Token\u0027: \u0027AUTH_t\u0027})"},{"line_number":334,"context_line":"        cache_key \u003d \u0027AUTH_/token/AUTH_t\u0027"},{"line_number":335,"context_line":"        cache_entry \u003d (time()+3600, \u0027.reseller_admin\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAN3%2F%2F1gU%3D","line":332,"updated":"2013-03-10 09:01:18.000000000","message":"space","commit_id":"459b7e729e19541ab4bd1b3644d8c25ec05106b2"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"94ffe6708b6537f836201652d62e24e3ec4b5c4c","unresolved":false,"context_lines":[{"line_number":329,"context_line":"        self.assertEquals(self.test_auth.authorize(req), None)"},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"    def test_detect_reseller_request(self):"},{"line_number":332,"context_line":"        req \u003d self._make_request(\u0027/v1/AUTH_admin\u0027, "},{"line_number":333,"context_line":"                                 headers\u003d{\u0027X-Auth-Token\u0027: \u0027AUTH_t\u0027})"},{"line_number":334,"context_line":"        cache_key \u003d \u0027AUTH_/token/AUTH_t\u0027"},{"line_number":335,"context_line":"        cache_entry \u003d (time()+3600, \u0027.reseller_admin\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAN3%2F%2F1TI%3D","line":332,"in_reply_to":"AAAAN3%2F%2F1gU%3D","updated":"2013-03-11 08:40:24.000000000","message":"Done","commit_id":"459b7e729e19541ab4bd1b3644d8c25ec05106b2"},{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"70cce226ee85d17311ca86fbd80251064df133b2","unresolved":false,"context_lines":[{"line_number":333,"context_line":"                                 headers\u003d{\u0027X-Auth-Token\u0027: \u0027AUTH_t\u0027})"},{"line_number":334,"context_line":"        cache_key \u003d \u0027AUTH_/token/AUTH_t\u0027"},{"line_number":335,"context_line":"        cache_entry \u003d (time()+3600, \u0027.reseller_admin\u0027)"},{"line_number":336,"context_line":"        req.environ[\u0027swift.cache\u0027].set(cache_key, cache_entry)"},{"line_number":337,"context_line":"        resp \u003d req.get_response(self.test_auth)"},{"line_number":338,"context_line":"        self.assertTrue(req.environ.get(\u0027reseller_request\u0027, False))"},{"line_number":339,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAN3%2F%2F1gQ%3D","line":336,"updated":"2013-03-10 09:01:18.000000000","message":"I haven\u0027t read the ful file but I believe the FakeMemcache is here for that so you can do a: req.envrion[\u0027swift.cache\u0027] \u003d FakeMemcache","commit_id":"459b7e729e19541ab4bd1b3644d8c25ec05106b2"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"94ffe6708b6537f836201652d62e24e3ec4b5c4c","unresolved":false,"context_lines":[{"line_number":333,"context_line":"                                 headers\u003d{\u0027X-Auth-Token\u0027: \u0027AUTH_t\u0027})"},{"line_number":334,"context_line":"        cache_key \u003d \u0027AUTH_/token/AUTH_t\u0027"},{"line_number":335,"context_line":"        cache_entry \u003d (time()+3600, \u0027.reseller_admin\u0027)"},{"line_number":336,"context_line":"        req.environ[\u0027swift.cache\u0027].set(cache_key, cache_entry)"},{"line_number":337,"context_line":"        resp \u003d req.get_response(self.test_auth)"},{"line_number":338,"context_line":"        self.assertTrue(req.environ.get(\u0027reseller_request\u0027, False))"},{"line_number":339,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAN3%2F%2F1TA%3D","line":336,"in_reply_to":"AAAAN3%2F%2F1gQ%3D","updated":"2013-03-11 08:40:24.000000000","message":"Yes, this is executed by calling self._make_request()","commit_id":"459b7e729e19541ab4bd1b3644d8c25ec05106b2"}]}
