X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/64e7ea7910c797f0339ddd1d5df676b3e53fa9de..7c99060e90f027b77c82fd8c66902095197261af:/services/api/app/models/user.rb diff --git a/services/api/app/models/user.rb b/services/api/app/models/user.rb index e628edaa3f..0364c08f50 100644 --- a/services/api/app/models/user.rb +++ b/services/api/app/models/user.rb @@ -19,6 +19,7 @@ class User < ArvadosModel t.add :identity_url t.add :is_active t.add :is_admin + t.add :is_invited t.add :prefs end @@ -28,6 +29,12 @@ class User < ArvadosModel "#{first_name} #{last_name}" end + def is_invited + (self.is_active || + Rails.configuration.new_users_are_active || + self.groups_i_can(:read).select { |x| x.match /-f+$/ }.first) + end + def groups_i_can(verb) self.group_permissions.select { |uuid, mask| mask[verb] }.keys end