From ffa2235da898992e479eab021301bd33f2c44bde Mon Sep 17 00:00:00 2001 From: Frank Bergmann Date: Wed, 13 Jul 2022 12:32:42 +0200 Subject: [PATCH] Implemented preliminary rules to update permissions for Storages Somebody with these permissions -> will get these new permissions: - view_work_packages -> view_file_links - select_project_modules -> manage_project_storages - edit_work_packages -> manage_file_links --- ...20712165928_add_storage_file_link_perms.rb | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 modules/storages/db/migrate/20220712165928_add_storage_file_link_perms.rb diff --git a/modules/storages/db/migrate/20220712165928_add_storage_file_link_perms.rb b/modules/storages/db/migrate/20220712165928_add_storage_file_link_perms.rb new file mode 100644 index 0000000000..83c9078ac6 --- /dev/null +++ b/modules/storages/db/migrate/20220712165928_add_storage_file_link_perms.rb @@ -0,0 +1,49 @@ +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) 2012-2022 the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +require Rails.root.join('db/migrate/migration_utils/permission_adder') + +class AddStorageFileLinkPerms < ActiveRecord::Migration[6.1] + def up + ::Migration::MigrationUtils::PermissionAdder + .add(:select_project_modules, + :manage_project_storages) + + ::Migration::MigrationUtils::PermissionAdder + .add(:view_work_packages, + :view_file_links) + + ::Migration::MigrationUtils::PermissionAdder + .add(:edit_work_package, + :manage_file_links) + end + + def down + # Nothing to do + end +end