X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ebb166d65eb37f89edeccfc5be97014f3f2a73e2..cea92754dfacf2b409d1f5b45dd0775fc44c842d:/services/api/app/models/user.rb diff --git a/services/api/app/models/user.rb b/services/api/app/models/user.rb index 8aec7670c5..52dd8d79ff 100644 --- a/services/api/app/models/user.rb +++ b/services/api/app/models/user.rb @@ -339,20 +339,20 @@ class User < ArvadosModel perm_exists = false login_perms.each do |perm| if perm.properties['username'] == repo_name - perm_exists = true + perm_exists = perm break end end - if !perm_exists + if perm_exists + login_perm = perm_exists + else login_perm = Link.create(tail_uuid: self.uuid, head_uuid: vm[:uuid], link_class: 'permission', name: 'can_login', properties: {'username' => repo_name}) logger.info { "login permission: " + login_perm[:uuid] } - else - login_perm = login_perms.first end return login_perm