1 <%# Copyright (C) The Arvados Authors. All rights reserved.
3 SPDX-License-Identifier: AGPL-3.0 %>
8 As an admin, you can log in as this user. When you’ve
9 finished, you will need to log out and log in again with your
14 <%= button_to "Log in as #{@object.full_name}", sudo_user_url(id: @object.uuid), class: 'btn btn-primary' %>
18 As an admin, you can setup a shell account for this user.
19 The login name is automatically generated from the user's e-mail address.
23 <%= link_to "Setup shell account #{'for ' if @object.full_name.present?} #{@object.full_name}", setup_popup_user_url(id: @object.uuid), {class: 'btn btn-primary', :remote => true, 'data-toggle' => "modal", 'data-target' => '#user-setup-modal-window'} %>
27 As an admin, you can deactivate and reset this user. This will
28 remove all repository/VM permissions for the user. If you
29 "setup" the user again, the user will have to sign the user
34 <%= button_to "Deactivate #{@object.full_name}", unsetup_user_url(id: @object.uuid), class: 'btn btn-primary', data: {confirm: "Are you sure you want to deactivate #{@object.full_name}?"} %>
37 <div class="col-md-6">
38 <div class="panel panel-default">
39 <div class="panel-heading">
42 <div class="pull-right">
43 <%= link_to raw('<i class="fa fa-plus"></i> Add new group'), "#",
44 {class: 'btn btn-xs btn-primary', 'data-toggle' => "modal",
45 'data-target' => '#add-group-modal'} %>
48 <div class="panel-body">
49 <div class="alert alert-info">
50 <b>Tip:</b> in most cases, you want <i>both permissions at once</i> for a given group.
52 The user→group permission is can_manage.
54 The group→user permission is can_read.
57 <% permitted_group_perms = {}
59 ['tail_uuid', '=', @object.uuid],
60 ['head_uuid', 'is_a', 'arvados#group'],
61 ['link_class', '=', 'permission'],
63 permitted_group_perms[perm.head_uuid] = perm.uuid
65 <% member_group_perms = {}
66 Link.permissions_for(@object).each do |perm|
67 member_group_perms[perm.tail_uuid] = perm.uuid
69 <% Group.order(['name']).where(group_class: 'role').each do |group| %>
71 <label class="checkbox-inline" data-toggle-permission="true" data-permission-tail="<%= @object.uuid %>" data-permission-name="can_manage">
75 permitted_group_perms[group.uuid],
76 disabled: (group.owner_uuid == @object.uuid),
78 permission_head: group.uuid,
79 permission_uuid: permitted_group_perms[group.uuid] || 'x'}) %>
80 <small>user→group</small>
82 <label class="checkbox-inline" data-toggle-permission="true" data-permission-head="<%= @object.uuid %>" data-permission-name="can_read">
86 member_group_perms[group.uuid],
87 disabled: (group.owner_uuid == @object.uuid),
89 permission_tail: group.uuid,
90 permission_uuid: member_group_perms[group.uuid] || 'x'}) %>
91 <small>group→user</small>
93 <label class="checkbox-inline">
94 <%= group.name || '(unnamed)' %> <span class="deemphasize">(owned by <%= User.find?(group.owner_uuid).andand.full_name %>)</span>
97 <% end.empty? and begin %>
104 <div class="panel-footer">
105 These groups (roles) can also be managed from the command line. For example:
107 <li><code>arv group create \<br/>--group '{"group_class":"role","name":"New group"}'</code></li>
108 <li><code>arv group list \<br/>--filters '[["group_class","=","role"]]' \<br/>--select '["uuid","name"]'</code></li>
109 <li><code>arv edit <i>uuid</i></code></li>
116 <div id="user-setup-modal-window" class="modal fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"></div>
117 <%= render partial: "add_group_modal" %>