15803: Add test that inactive user is not activated on remote.
authorPeter Amstutz <pamstutz@veritasgenetics.com>
Tue, 26 Nov 2019 15:13:43 +0000 (10:13 -0500)
committerPeter Amstutz <pamstutz@veritasgenetics.com>
Tue, 26 Nov 2019 15:13:43 +0000 (10:13 -0500)
Add links to documentation.

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <pamstutz@veritasgenetics.com>

apps/workbench/app/views/users/_show_admin.html.erb
services/api/test/helpers/users_test_helper.rb
services/api/test/integration/remote_user_test.rb

index 89dbac5722de37540809cbb4d74d6a5c3109f4ec..1da22d438fabe1609cf09857d17ec0b6bd3c9a52 100644 (file)
@@ -5,6 +5,10 @@ SPDX-License-Identifier: AGPL-3.0 %>
 <div class="row">
   <div class="col-md-6">
 
+    <p>
+      This page enables you to <a href="https://doc.arvados.org/master/admin/user-management.html">manage users</a>.
+    </p>
+
     <p>
       This button sets up a user.  After setup, they will be able use
       Arvados.  This dialog box also allows you to optionally set up a
@@ -18,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0 %>
       As an admin, you can deactivate and reset this user. This will
       remove all repository/VM permissions for the user. If you
       "setup" the user again, the user will have to sign the user
-      agreement again.
+      agreement again.  You may also want to <a href="https://doc.arvados.org/master/admin/reassign-ownership.html">reassign data ownership</a>.
     </p>
 
     <%= 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}?"} %>
index cb9a34735c3fc1df22c765ac0e7b65eda11df6b8..6ca9977a5ebaa6b8ae672d015365b57a22b0d889 100644 (file)
@@ -49,7 +49,7 @@ module UsersTestHelper
                                  link_class: 'permission',
                                  name: 'can_login').where("head_uuid like ?", User.uuid_like_pattern)
 
-    # these don't get added any more!  they shouldn't be appear ever.
+    # these don't get added any more!  they shouldn't appear ever.
     assert !oid_login_perms.any?, "expected all oid_login_perms deleted"
 
     repo_perms = Link.where(tail_uuid: uuid,
index 4823aca5f648a94a6eb67d5ce39be2102c3ac8a7..04a45420fd4b768c105e89f8bd600739d69c8a6f 100644 (file)
@@ -279,6 +279,24 @@ class RemoteUsersTest < ActionDispatch::IntegrationTest
     refute_includes(group_uuids, groups(:testusergroup_admins).uuid)
   end
 
+  test 'do not auto-activate user from untrusted cluster' do
+    Rails.configuration.RemoteClusters['zbbbb'].AutoSetupNewUsers = false
+    Rails.configuration.RemoteClusters['zbbbb'].ActivateUsers = false
+    get '/arvados/v1/users/current',
+      params: {format: 'json'},
+      headers: auth(remote: 'zbbbb')
+    assert_response :success
+    assert_equal 'zbbbb-tpzed-000000000000000', json_response['uuid']
+    assert_equal false, json_response['is_admin']
+    assert_equal false, json_response['is_active']
+    assert_equal 'foo@example.com', json_response['email']
+    assert_equal 'barney', json_response['username']
+    post '/arvados/v1/users/zbbbb-tpzed-000000000000000/activate',
+      params: {format: 'json'},
+      headers: auth(remote: 'zbbbb')
+    assert_response 422
+  end
+
   test 'auto-activate user from trusted cluster' do
     Rails.configuration.RemoteClusters['zbbbb'].ActivateUsers = true
     get '/arvados/v1/users/current',