X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/acedca207179925286810dd9c2ad7934ce5bfe69..203958b587d05ba1be437a70609a80b35f79368d:/services/api/lib/current_api_client.rb diff --git a/services/api/lib/current_api_client.rb b/services/api/lib/current_api_client.rb index d2421d2d6d..0ea871e3da 100644 --- a/services/api/lib/current_api_client.rb +++ b/services/api/lib/current_api_client.rb @@ -66,6 +66,14 @@ module CurrentApiClient end def act_as_system_user - Thread.current[:user] = system_user + if block_given? + user_was = Thread.current[:user] + Thread.current[:user] = system_user + ret = yield + Thread.current[:user] = user_was + ret + else + Thread.current[:user] = system_user + end end end