mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-10-26 14:06:23 +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
|
end
|
||||||
|
|
||||||
def check_view_all_permissions
|
def check_view_all_permissions
|
||||||
render_403 unless can_read_team?(current_team)
|
render_403 unless @repositories.all? { |repository| can_read_repository?(repository) }
|
||||||
end
|
end
|
||||||
|
|
||||||
def check_view_permissions
|
def check_view_permissions
|
||||||
|
|
|
||||||
|
|
@ -239,9 +239,6 @@ module PermissionExtends
|
||||||
MyModulePermissions::STOCK_CONSUMPTION_UPDATE,
|
MyModulePermissions::STOCK_CONSUMPTION_UPDATE,
|
||||||
RepositoryPermissions::READ,
|
RepositoryPermissions::READ,
|
||||||
RepositoryPermissions::READ_ARCHIVED,
|
RepositoryPermissions::READ_ARCHIVED,
|
||||||
RepositoryPermissions::COLUMNS_CREATE,
|
|
||||||
RepositoryPermissions::COLUMNS_UPDATE,
|
|
||||||
RepositoryPermissions::COLUMNS_DELETE,
|
|
||||||
RepositoryPermissions::ROWS_CREATE,
|
RepositoryPermissions::ROWS_CREATE,
|
||||||
RepositoryPermissions::ROWS_UPDATE,
|
RepositoryPermissions::ROWS_UPDATE,
|
||||||
RepositoryPermissions::ROWS_DELETE,
|
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