Enable Manage access for archived protocols [SCI-8453] (#5411)

This commit is contained in:
ajugo 2023-05-16 13:25:33 +02:00 committed by GitHub
parent 9d98f81875
commit 43f571c154
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 7 deletions

View file

@ -182,7 +182,7 @@ module AccessPermissions
end end
def check_read_permissions def check_read_permissions
render_403 unless can_read_protocol_in_repository?(@protocol) render_403 unless can_read_protocol_in_repository?(@protocol) || can_manage_team?(@protocol.team)
end end
def log_activity(type_of, message_items = {}) def log_activity(type_of, message_items = {})

View file

@ -72,7 +72,6 @@ end
Canaid::Permissions.register_for(Protocol) do Canaid::Permissions.register_for(Protocol) do
%i(manage_protocol_in_repository %i(manage_protocol_in_repository
manage_protocol_draft_in_repository manage_protocol_draft_in_repository
manage_protocol_users
clone_protocol_in_repository clone_protocol_in_repository
publish_protocol_in_repository publish_protocol_in_repository
delete_protocol_draft_in_repository delete_protocol_draft_in_repository

View file

@ -1,9 +1,13 @@
<template id="protocolActionToolbar"> <template id="protocolActionToolbar">
<button id="restoreProtocol" class="btn btn-light multiple-object-action hidden only-archive" data-url="<%= restore_protocols_path %>" data-for="restorable">
<i class="fas fa-undo"></i>
<span class="button-text"><%= t("protocols.index.action_toolbar.restore") %></span>
</button>
<button id="protocolVersions" class="btn btn-light single-object-action hidden only-active" data-for="readable"> <button id="protocolVersions" class="btn btn-light single-object-action hidden only-active" data-for="readable">
<%= image_tag 'icon/versions.svg' %> <%= image_tag 'icon/versions.svg' %>
<span class="button-text"><%= t("protocols.index.action_toolbar.versions") %></span> <span class="button-text"><%= t("protocols.index.action_toolbar.versions") %></span>
</button> </button>
<button id="manageProtocolAccess" class="btn btn-light single-object-action hidden only-active"> <button id="manageProtocolAccess" class="btn btn-light single-object-action hidden">
<i class="fas fa-door-open"></i> <i class="fas fa-door-open"></i>
<span class="button-text"><%= t("protocols.index.action_toolbar.access") %></span> <span class="button-text"><%= t("protocols.index.action_toolbar.access") %></span>
</button> </button>
@ -19,10 +23,6 @@
<i class="fas fa-archive"></i> <i class="fas fa-archive"></i>
<span class="button-text"><%= t("protocols.index.action_toolbar.archive") %></span> <span class="button-text"><%= t("protocols.index.action_toolbar.archive") %></span>
</button> </button>
<button id="restoreProtocol" class="btn btn-light multiple-object-action hidden only-archive" data-url="<%= restore_protocols_path %>" data-for="restorable">
<i class="fas fa-undo"></i>
<span class="button-text"><%= t("protocols.index.action_toolbar.restore") %></span>
</button>
<div class="emptyPlaceholder hidden"> <div class="emptyPlaceholder hidden">
<%= t("protocols.index.action_toolbar.empty_placeholder") %> <%= t("protocols.index.action_toolbar.empty_placeholder") %>
</div> </div>