mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-10-25 05:27:33 +08:00
Remove repository column management permissions for user [SCI-12057]
This commit is contained in:
parent
d4998fa9ba
commit
ca7c7ca16b
3 changed files with 22 additions and 4 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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
|
||||
Loading…
Add table
Reference in a new issue