- new_groups = params[:groups].split(',').map(&:strip).compact.select{|i| !i.to_s.empty?}
- can_login_perms = Link.where(tail_uuid: params[:user_email],
- head_kind: 'arvados#user',
- link_class: 'permission',
- name: 'can_login')
- if can_login_perms.any?
- perm = can_login_perms.first
- props = perm.properties
- if new_groups != props[:groups]
+ new_groups = params[:groups].split(',').map(&:strip).select{|i| !i.empty?}
+ if vm_link and new_groups != vm_link[:properties][:groups]
+ vm_login_link = Link.where(uuid: vm_link[:uuid])
+ if vm_login_link.items_available > 0
+ link = vm_login_link.results.first
+ props = link.properties