11720: Merge branch 'master' into 11720-govendor
[arvados.git] / services / api / app / models / virtual_machine.rb
1 class VirtualMachine < ArvadosModel
2   include HasUuid
3   include KindAndEtag
4   include CommonApiTemplate
5
6   has_many(:login_permissions,
7            -> { where("link_class = 'permission' and name = 'can_login'") },
8            foreign_key: :head_uuid,
9            class_name: 'Link',
10            primary_key: :uuid)
11
12   api_accessible :user, extend: :common do |t|
13     t.add :hostname
14   end
15
16   protected
17
18   def permission_to_create
19     current_user and current_user.is_admin
20   end
21   def permission_to_update
22     current_user and current_user.is_admin
23   end
24 end