Fix 2.4.2 upgrade notes formatting refs #19330
[arvados.git] / apps / workbench / app / views / application / _show_sharing.html.erb
index 23795d3f04a3a56ec99f30be5d4e438fb7d33875..75773ab90082ba0a79a64ba49b497216e1087094 100644 (file)
@@ -1,9 +1,15 @@
+<%# Copyright (C) The Arvados Authors. All rights reserved.
+
+SPDX-License-Identifier: AGPL-3.0 %>
+
 <%
    uuid_map = {}
    if @share_links
      [User, Group].each do |type|
        type
          .filter([['uuid','in',@share_links.collect(&:tail_uuid)]])
+         .with_count("none")
+         .fetch_multiple_pages(false)
          .each do |o|
          uuid_map[o.uuid] = o
        end
    choose_filters = {
      "groups" => [["group_class", "=", "role"]],
    }
+   if Rails.configuration.Users.AnonymousUserToken.empty?
+     # It would be ideal to filter out the anonymous group by UUID,
+     # but that's not readily doable.  Workbench can't generate the
+     # UUID for a != filter, because it can't introspect the API
+     # server's UUID prefix.  And we can't say "uuid not like
+     # %-anonymouspublic", because the API server doesn't support a
+     # "not like" filter.
+     choose_filters["groups"] << ["name", "!=", "Anonymous users"]
+   end
    choose_filters.default = []
    owner_icon = fa_icon_class_for_uuid(@object.owner_uuid)
    if owner_icon == "fa-users"
@@ -39,6 +54,7 @@
 
   <%= link_to(send("choose_#{share_class}_path",
       title: "Share with #{share_class}",
+      message: "Only #{share_class} you are allowed to access are shown. Please contact your administrator if you need to be added to a specific group.",
       by_project: false,
       preview_pane: false,
       multiple: true,
   <%= link_to_if_arvados_object @object.owner_uuid, friendly_name: true %>.
 </p>
 
+<% if @object.is_a? Repository %>
+<p>
+  Please note that changes to git repository sharing may take up to two minutes to take effect.
+</p>
+<% end %>
+
 <table id="object_sharing" class="topalign table" style="clear: both; margin-top: 1em;">
   <tr>
     <th>User/Group Name</th>