Revision 93127325 snf-pithos-app/pithos/api/util.py
b/snf-pithos-app/pithos/api/util.py | ||
---|---|---|
225 | 225 |
bytes = 0 |
226 | 226 |
try: |
227 | 227 |
src_container, src_name = split_container_object_string('/' + meta['X-Object-Manifest']) |
228 |
objects = request.backend.list_objects(request.user_uniq, v_account,
|
|
228 |
objects = request.backend.list_objects(request.userid, v_account,
|
|
229 | 229 |
src_container, prefix=src_name, virtual=False) |
230 | 230 |
for x in objects: |
231 |
src_meta = request.backend.get_object_meta(request.user_uniq,
|
|
231 |
src_meta = request.backend.get_object_meta(request.userid,
|
|
232 | 232 |
v_account, src_container, x[0], 'pithos', x[1]) |
233 | 233 |
etag += src_meta['checksum'] |
234 | 234 |
bytes += src_meta['bytes'] |
... | ... | |
256 | 256 |
meta['X-Object-Sharing'] = '; '.join(ret) |
257 | 257 |
if '/'.join((v_account, v_container, v_object)) != perm_path: |
258 | 258 |
meta['X-Object-Shared-By'] = perm_path |
259 |
if request.user_uniq != v_account:
|
|
259 |
if request.userid != v_account:
|
|
260 | 260 |
meta['X-Object-Allowed-To'] = allowed |
261 | 261 |
|
262 | 262 |
def update_public_meta(public, meta): |
... | ... | |
324 | 324 |
src_version = request.META.get('HTTP_X_SOURCE_VERSION') |
325 | 325 |
try: |
326 | 326 |
if move: |
327 |
version_id = request.backend.move_object(request.user_uniq, src_account, src_container, src_name,
|
|
327 |
version_id = request.backend.move_object(request.userid, src_account, src_container, src_name,
|
|
328 | 328 |
dest_account, dest_container, dest_name, |
329 | 329 |
content_type, 'pithos', meta, False, permissions) |
330 | 330 |
else: |
331 |
version_id = request.backend.copy_object(request.user_uniq, src_account, src_container, src_name,
|
|
331 |
version_id = request.backend.copy_object(request.userid, src_account, src_container, src_name,
|
|
332 | 332 |
dest_account, dest_container, dest_name, |
333 | 333 |
content_type, 'pithos', meta, False, permissions, src_version) |
334 | 334 |
except NotAllowedError: |
... | ... | |
341 | 341 |
raise RequestEntityTooLarge('Quota exceeded') |
342 | 342 |
if public is not None: |
343 | 343 |
try: |
344 |
request.backend.update_object_public(request.user_uniq, dest_account, dest_container, dest_name, public)
|
|
344 |
request.backend.update_object_public(request.userid, dest_account, dest_container, dest_name, public)
|
|
345 | 345 |
except NotAllowedError: |
346 | 346 |
raise Forbidden('Not allowed') |
347 | 347 |
except NameError: |
... | ... | |
888 | 888 |
request.serialization = request_serialization(request, format_allowed) |
889 | 889 |
request.backend = get_backend() |
890 | 890 |
|
891 |
# XXX: Testing... |
|
892 |
if len(args) > 0: |
|
893 |
from pithos.api.settings import AUTHENTICATION_USERS |
|
894 |
account = [x['userid'] for x in AUTHENTICATION_USERS.values() if args[0] in x['email']][0] |
|
895 |
args = (account,) + args[1:] |
|
896 |
|
|
891 | 897 |
response = func(request, *args, **kwargs) |
892 | 898 |
update_response_headers(request, response) |
893 | 899 |
return response |
Also available in: Unified diff