X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/037ec427df8bb32953f5158d0cd9d074ace776e8..30d63b582ed093d235ae4a9efdeda5de1d4e2f24:/apps/workbench/app/models/arvados_base.rb?ds=sidebyside diff --git a/apps/workbench/app/models/arvados_base.rb b/apps/workbench/app/models/arvados_base.rb index 7d8603782e..2eb0b62577 100644 --- a/apps/workbench/app/models/arvados_base.rb +++ b/apps/workbench/app/models/arvados_base.rb @@ -289,6 +289,10 @@ class ArvadosBase < ActiveRecord::Base current_user end + def self.goes_in_folders? + false + end + def editable? (current_user and current_user.is_active and (current_user.is_admin or @@ -297,13 +301,15 @@ class ArvadosBase < ActiveRecord::Base (writable_by.include? current_user.uuid rescue false))) end - def attribute_editable?(attr) + def attribute_editable?(attr, ever=nil) if "created_at modified_at modified_by_user_uuid modified_by_client_uuid updated_at".index(attr.to_s) false elsif not (current_user.andand.is_active) false elsif attr == 'uuid' current_user.is_admin + elsif ever + true else editable? end