Project card permission with not assigned team admin [SCI-8727] (#6045)

Fix project card action permission checks
This commit is contained in:
G-Chubinidze 2023-08-24 12:59:45 +04:00 committed by GitHub
parent 9a38cbe578
commit d3901bd96f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,9 +1,22 @@
<% project_form = nil %>
<% project_form = nil
unassigned_team_owner = can_manage_team?(current_user.current_team) && !can_read_project?(project)
%>
<%= form_for project, format: :json, method: :put, remote: true, html: { id: "edit-project-dropdown-form-#{project.id}" } do |f| %>
<% project_form = f %>
<%= f.hidden_field :archived, value: !project.archived %>
<% end %>
<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="projectActionsDropdown">
<% if unassigned_team_owner %>
<!-- Project members access -->
<li class="form-dropdown-item">
<%= link_to can_manage_project_users?(project) ? edit_access_permissions_project_path(project) : access_permissions_project_path(project),
data: { action: 'remote-modal'} do %>
<i class="sn-icon sn-icon-project-member-access"></i>
<%= I18n.t('projects.index.project_members_access') %>
<% end %>
</li>
<% else %>
<!-- Restore project -->
<% if project.archived? && can_restore_project?(project) %>
<li class="form-dropdown-item">
@ -97,4 +110,5 @@
<span><%= t('projects.index.activities_option') %></span>
</a>
</li>
<% end %>
</ul>