Look for repo_name in VM link
authorradhika chippada <radhika@radhika.curoverse>
Thu, 3 Apr 2014 00:56:54 +0000 (20:56 -0400)
committerTom Clegg <tom@curoverse.com>
Tue, 8 Apr 2014 17:40:44 +0000 (13:40 -0400)
services/api/app/models/user.rb

index 497a693bb88398e6343ae924a5309d8057840711..6db1d3ec3c01140bd8935938b127781ea3fab7d8 100644 (file)
@@ -320,7 +320,16 @@ class User < ArvadosModel
                               head_kind: 'arvados#virtualMachine',
                               link_class: 'permission',
                               name: 'can_login')
-      if !login_perms.any?
+
+      perm_exists = false
+      login_perms.each do |perm|
+        if perm.properties[:username] == repo_name
+          perm_exists = true
+          break
+        end
+      end
+
+      if !perm_exists
         login_perm = Link.create(tail_kind: 'arvados#user',
                                  tail_uuid: self.uuid,
                                  head_kind: 'arvados#virtualMachine',