Merge branch 'master' into 6587-workbench-webshell-login-documentation
[arvados.git] / apps / workbench / app / views / users / _manage_ssh_keys.html.erb
1 <div class="panel panel-default">
2   <div class="panel-heading">
3     <div class="pull-right">
4       <%= link_to raw('<i class="fa fa-plus"></i>' " Add new SSH key"), add_ssh_key_popup_url,
5                    {class: 'btn btn-xs btn-primary', :remote => true, 'data-toggle' =>  "modal",
6                     'data-target' => '#add-ssh-key-modal-window'}  %>
7     </div>
8     <h4 class="panel-title">
9       <a data-parent="#arv-adv-accordion" href="#manage_ssh_keys">
10         SSH Keys
11       </a>
12     </h4>
13   </div>
14
15 <div id="manage_ssh_keys" class="panel-body">
16   <% if !@my_ssh_keys.any? %>
17      <p> You have not yet set up an SSH public key for use with Arvados. </p>
18      <p>  <%= link_to "Click here",
19                   "#{Rails.configuration.arvados_docsite}/user/getting_started/ssh-access-unix.html",
20                   style: "font-weight: bold",
21                   target: "_blank" %>  to learn about SSH keys in Arvados.
22      </p>
23      <p> When you have an SSH key you would like to use, add it using the <b>Add</b> button. </p>
24   <% else %>
25     <table class="table manage-ssh-keys-table">
26       <colgroup>
27         <col style="width: 35%" />
28         <col style="width: 55%" />
29         <col style="width: 10%" />
30       </colgroup>
31       <thead>
32         <tr>
33           <th> Name </th>
34           <th> Key Fingerprint </th>
35           <th> </th>
36         </tr>
37       </thead>
38       <tbody>
39         <% @my_ssh_keys.andand.each do |key| %>
40           <tr style="word-break:break-all;">
41             <td>
42               <%= key[:name] %>
43             </td>
44             <td style="word-break:break-all;">
45               <% if key[:public_key] && key[:public_key].size > 0 %>
46                 <div>
47                   <span title="<%=key[:public_key]%>"> <%=
48                     begin
49                       SSHKey.fingerprint key[:public_key]
50                     rescue
51                       "INVALID KEY: " + key[:public_key]
52                     end
53                    %> </span>
54                 </div>
55               <% else %>
56                   <%= key[:public_key] %>
57               <% end %>
58             </td>
59             <td>
60               <%= link_to(authorized_key_path(id: key[:uuid]), method: :delete, class: 'btn btn-sm', data: {confirm: "Really delete key?"}) do %>
61                   <i class="fa fa-fw fa-trash-o"></i>
62               <% end %>
63             </td>
64           </tr>
65         <% end %>
66       </tbody>
67     </table>
68   <% end %>
69 </div>
70 </div>