Remove edit ability for read only inventories [SCI-10930]

This commit is contained in:
Andrej 2024-07-30 11:39:21 +02:00
parent 842b8af6ac
commit a00708ea5b
5 changed files with 14 additions and 8 deletions

View file

@ -21,11 +21,13 @@ class AssetsController < ApplicationController
before_action :check_manage_permission, only: %i(edit destroy duplicate rename toggle_view_mode)
def file_preview
editable = can_manage_asset?(@asset) && (@asset.repository_asset_value.blank? ||
!@asset.repository_cell.repository_row.repository.is_a?(SoftLockedRepository))
render json: { html: render_to_string(
partial: 'shared/file_preview/content',
locals: {
asset: @asset,
can_edit: can_manage_asset?(@asset),
can_edit: editable,
gallery: params[:gallery],
preview: params[:preview]
},

View file

@ -480,7 +480,7 @@ class RepositoriesController < ApplicationController
end
def set_inline_name_editing
return unless can_manage_repository?(@repository)
return unless can_manage_repository?(@repository) && !@repository.is_a?(SoftLockedRepository)
@inline_editable_title_config = {
name: 'title',

View file

@ -31,7 +31,7 @@ module Toolbars
private
def rename_action
return unless @single && can_manage_repository?(@repository)
return unless @single && can_manage_repository?(@repository) && !@repository.is_a?(SoftLockedRepository)
{
name: :update,
@ -67,7 +67,9 @@ module Toolbars
end
def archive_action
return unless @repositories.all? { |repository| can_archive_repository?(repository) }
return unless @repositories.all? do |repository|
can_archive_repository?(repository) && !@repository.is_a?(SoftLockedRepository)
end
{
name: :archive,
@ -90,7 +92,9 @@ module Toolbars
end
def restore_action
return unless @repositories.all? { |repository| can_archive_repository?(repository) }
return unless @repositories.all? do |repository|
can_archive_repository?(repository) && !repository.is_a?(SoftLockedRepository)
end
{
name: :restore,
@ -102,7 +106,7 @@ module Toolbars
end
def delete_action
return unless @single && can_delete_repository?(@repository)
return unless @single && can_delete_repository?(@repository) && !@repository.is_a?(SoftLockedRepository)
{
name: :delete,

View file

@ -166,7 +166,7 @@ module Toolbars
end
def delete_action
return unless can_delete_repository_rows?(@repository)
return unless can_delete_repository_rows?(@repository) && !@repository.is_a?(SoftLockedRepository)
return unless @repository_rows.all?(&:archived?)

View file

@ -52,7 +52,7 @@
data-type="<%= column.data_type %>"
data-edit-column-url="<%= edit_repository_repository_column_path(repository, column) %>"
data-destroy-column-url="<%= repository_columns_destroy_html_path(repository, column) %>"
data-editable-row="<%= can_manage_repository_column?(column) %>"
data-editable-row="<%= can_manage_repository_column?(column) && !repository.is_a?(SoftLockedRepository) %>"
<% column.metadata.each do |k, v| %>
<%= "data-metadata-#{k}=#{v}" %>
<% end %>