Remove repository column management permissions for user [SCI-12057]

This commit is contained in:
Andrej 2025-07-09 10:54:48 +02:00
parent d4998fa9ba
commit ca7c7ca16b
3 changed files with 22 additions and 4 deletions

View file

@ -536,7 +536,7 @@ class RepositoriesController < ApplicationController
end
def check_view_all_permissions
render_403 unless can_read_team?(current_team)
render_403 unless @repositories.all? { |repository| can_read_repository?(repository) }
end
def check_view_permissions

View file

@ -239,9 +239,6 @@ module PermissionExtends
MyModulePermissions::STOCK_CONSUMPTION_UPDATE,
RepositoryPermissions::READ,
RepositoryPermissions::READ_ARCHIVED,
RepositoryPermissions::COLUMNS_CREATE,
RepositoryPermissions::COLUMNS_UPDATE,
RepositoryPermissions::COLUMNS_DELETE,
RepositoryPermissions::ROWS_CREATE,
RepositoryPermissions::ROWS_UPDATE,
RepositoryPermissions::ROWS_DELETE,

View file

@ -0,0 +1,21 @@
# frozen_string_literal: true
class RemoveRepositoryColumnManagementPermissionsForNormalUserRole < ActiveRecord::Migration[7.2]
REPOSITOY_COLUMN_MANAGE_PERMISSION = [
RepositoryPermissions::COLUMNS_CREATE,
RepositoryPermissions::COLUMNS_UPDATE,
RepositoryPermissions::COLUMNS_DELETE
].freeze
def up
@normal_user_role = UserRole.find_predefined_normal_user_role
@normal_user_role.permissions = @normal_user_role.permissions - REPOSITOY_COLUMN_MANAGE_PERMISSION
@normal_user_role.save(validate: false)
end
def down
@normal_user_role = UserRole.find_predefined_normal_user_role
@normal_user_role.permissions = @normal_user_role.permissions | REPOSITOY_COLUMN_MANAGE_PERMISSION
@normal_user_role.save(validate: false)
end
end