X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/82b46502f25b6992c93bfe7689acc095aa447e5b..cea92754dfacf2b409d1f5b45dd0775fc44c842d:/services/api/app/models/user.rb diff --git a/services/api/app/models/user.rb b/services/api/app/models/user.rb index d6dd9dc8a8..52dd8d79ff 100644 --- a/services/api/app/models/user.rb +++ b/services/api/app/models/user.rb @@ -12,7 +12,7 @@ class User < ArvadosModel before_update :prevent_inactive_admin before_create :check_auto_admin after_create :add_system_group_permission_link - after_create AdminNotifier + after_create :send_admin_notifications has_many :authorized_keys, :foreign_key => :authorized_user_uuid, :primary_key => :uuid @@ -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 @@ -402,4 +402,12 @@ class User < ArvadosModel head_uuid: self.uuid) end end + + # Send admin notifications + def send_admin_notifications + AdminNotifier.new_user(self).deliver + if not self.is_active then + AdminNotifier.new_inactive_user(self).deliver + end + end end