add front page dashboard
[arvados.git] / services / api / app / helpers / application_helper.rb
1 module ApplicationHelper
2   def current_user
3     controller.current_user
4   end
5
6   def act_as_system_user
7     if not $system_user
8       Thread.current[:user] = User.new(is_admin: true)
9       sysuser_id = [Server::Application.config.uuid_prefix,
10                     User.uuid_prefix,
11                     '000000000000000'].join('-')
12       $system_user = User.where('uuid=?', sysuser_id).first
13       if !$system_user
14         $system_user = User.new(uuid: sysuser_id,
15                                 is_admin: true,
16                                 email: 'root',
17                                 first_name: 'root',
18                                 last_name: '')
19         $system_user.save!
20         $system_user.reload
21       end
22     end
23     Thread.current[:user] = $system_user
24   end
25 end