1 require 'can_be_an_owner'
3 class Group < ArvadosModel
6 include CommonApiTemplate
8 after_create :invalidate_permissions_cache
9 after_update :maybe_invalidate_permissions_cache
11 api_accessible :user, extend: :common do |t|
18 def maybe_invalidate_permissions_cache
19 if uuid_changed? or owner_uuid_changed?
20 # This can change users' permissions on other groups as well as
22 invalidate_permissions_cache
26 def invalidate_permissions_cache
27 # Ensure a new group can be accessed by the appropriate users
28 # immediately after being created.
29 User.invalidate_permissions_cache