X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9e17d8df4c60295ce81bd229e723dc37b7b98b9b..cec8e2705d260c9df1042858941419a3b9160c0e:/services/api/app/models/group.rb diff --git a/services/api/app/models/group.rb b/services/api/app/models/group.rb index 6105b5f35d..7a7f0a3a60 100644 --- a/services/api/app/models/group.rb +++ b/services/api/app/models/group.rb @@ -1,10 +1,19 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'can_be_an_owner' +require 'trashable' class Group < ArvadosModel include HasUuid include KindAndEtag include CommonApiTemplate include CanBeAnOwner + include Trashable + + serialize :properties, Hash + after_create :invalidate_permissions_cache after_update :maybe_invalidate_permissions_cache before_create :assign_name @@ -14,10 +23,14 @@ class Group < ArvadosModel t.add :group_class t.add :description t.add :writable_by + t.add :delete_at + t.add :trash_at + t.add :is_trashed + t.add :properties end def maybe_invalidate_permissions_cache - if uuid_changed? or owner_uuid_changed? + if uuid_changed? or owner_uuid_changed? or is_trashed_changed? # This can change users' permissions on other groups as well as # this one. invalidate_permissions_cache