4 As an admin, you can log in as this user. When you’ve
5 finished, you will need to log out and log in again with your
10 <%= button_to "Log in as #{@object.full_name}", sudo_user_url(id: @object.uuid), class: 'btn btn-primary' %>
14 As an admin, you can setup a shell account for this user.
15 The login name is automatically generated from the user's e-mail address.
19 <%= 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'} %>
23 As an admin, you can deactivate and reset this user. This will
24 remove all repository/VM permissions for the user. If you
25 "setup" the user again, the user will have to sign the user
30 <%= 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}?"} %>
33 <div class="col-md-6">
34 <div class="panel panel-default">
35 <div class="panel-heading">
38 <div class="panel-body">
39 <div class="alert alert-info">
40 <b>Tip:</b> in most cases, you want <i>both permissions at once</i> for a given group.
42 The user→group permission is can_manage.
44 The group→user permission is can_read.
47 <% permitted_group_perms = {}
49 ['tail_uuid', '=', @object.uuid],
50 ['head_uuid', 'is_a', 'arvados#group'],
51 ['link_class', '=', 'permission'],
53 permitted_group_perms[perm.head_uuid] = perm.uuid
55 <% member_group_perms = {}
56 Link.permissions_for(@object).each do |perm|
57 member_group_perms[perm.tail_uuid] = perm.uuid
59 <% Group.order(['name']).where(group_class: 'role').each do |group| %>
61 <label class="checkbox-inline" data-toggle-permission="true" data-permission-tail="<%= @object.uuid %>" data-permission-name="can_manage">
65 permitted_group_perms[group.uuid],
66 disabled: (group.owner_uuid == @object.uuid),
68 permission_head: group.uuid,
69 permission_uuid: permitted_group_perms[group.uuid]}) %>
70 <small>user→group</small>
72 <label class="checkbox-inline" data-toggle-permission="true" data-permission-head="<%= @object.uuid %>" data-permission-name="can_read">
76 member_group_perms[group.uuid],
77 disabled: (group.owner_uuid == @object.uuid),
79 permission_tail: group.uuid,
80 permission_uuid: member_group_perms[group.uuid]}) %>
81 <small>group→user</small>
83 <label class="checkbox-inline">
84 <%= group.name || '(unnamed)' %> <span class="deemphasize">(owned by <%= User.find?(group.owner_uuid).andand.full_name %>)</span>
87 <% end.empty? and begin %>
94 <div class="panel-footer">
95 To manage these groups (roles), use:
97 <li><code>arv group create \<br/>--group '{"group_class":"role","name":"New group"}'</code></li>
98 <li><code>arv group list \<br/>--filters '[["group_class","=","role"]]' \<br/>--select '["uuid","name"]'</code></li>
99 <li><code>arv edit <i>uuid</i></code></li>
106 <div id="user-setup-modal-window" class="modal fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"></div>