1 module CurrentApiClient
7 Thread.current[:api_client]
10 def current_api_client_authorization
11 Thread.current[:api_client_authorization]
14 def current_default_owner
15 # owner uuid for newly created objects
16 ((current_api_client_authorization &&
17 current_api_client_authorization.default_owner) ||
18 (current_user && current_user.default_owner) ||
19 (current_user && current_user.uuid) ||
23 # Where is the client connecting from?
24 def current_api_client_ip_address
25 Thread.current[:api_client_ip_address]
29 [Server::Application.config.uuid_prefix,
31 '000000000000000'].join('-')
36 real_current_user = Thread.current[:user]
37 Thread.current[:user] = User.new(is_admin: true)
38 $system_user = User.where('uuid=?', system_user_uuid).first
40 $system_user = User.new(uuid: system_user_uuid,
48 Thread.current[:user] = real_current_user
53 def act_as_system_user
54 Thread.current[:user] = system_user