Story #17968

Design for user and group management UI in wb2

Added by Peter Amstutz 10 months ago. Updated 8 months ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Category:
Workbench2
Target version:
Start date:
08/06/2021
Due date:
% Done:

100%

Estimated time:
(Total: 0.00 h)
Story points:
-

Description

  • Research requirements for user and group management
    • Creating, activating/setting up/deactivating users
    • Granting/revoking access to VMs
    • Adding/removing users from group (group_class=role)
    • Creating groups (group_class=role) through UI, listing/adding/removing users
    • Removing/renaming groups
    • "log in as user"
    • editing user properties
  • Write up existing management features in wb1 and wb2
  • Propose UI design for user and group management
group-edit-permissions.png (65.8 KB) group-edit-permissions.png Stephen Smith, 08/26/2021 06:53 PM
group-edit-users.png (70.7 KB) group-edit-users.png Stephen Smith, 08/26/2021 06:53 PM
user-edit-profile.png (62.9 KB) user-edit-profile.png Stephen Smith, 08/31/2021 02:11 PM
user-edit-groups.png (56.8 KB) user-edit-groups.png Stephen Smith, 08/31/2021 03:07 PM
user-edit-admin.png (89 KB) user-edit-admin.png Stephen Smith, 09/01/2021 07:02 PM

Subtasks

Task #17971: ReviewResolvedPeter Amstutz


Related issues

Related to Arvados Epics - Story #16946: WB2 user/group management featuresResolved08/01/202103/31/2022

Related to Arvados - Story #18559: User edit pageResolved03/03/2022

History

#1 Updated by Peter Amstutz 10 months ago

  • Related to Story #16946: WB2 user/group management features added

#2 Updated by Peter Amstutz 10 months ago

  • Assigned To set to Stephen Smith

#3 Updated by Peter Amstutz 10 months ago

  • Description updated (diff)

#4 Updated by Peter Amstutz 10 months ago

  • Description updated (diff)

#5 Updated by Peter Amstutz 10 months ago

  • Description updated (diff)

#6 Updated by Stephen Smith 9 months ago

  • Status changed from New to In Progress

As best as I can tell, this is the current status of various user/group operations in WB1/2 - UI ideas coming next

Feature WB1 Support Notes WB2 Support Notes
User create Yes . Yes .
User Activate Yes Under Attributes, kinda hidden Yes .
User Set Up Yes . No .
User Deactivate Yes . Yes .
User Grant VM Yes By creating a link_class=permission No .
User Revoke VM Yes Find link in advanced > metadata of user or vm No .
User Add Group Yes . No .
User Remove Group Yes Exposing directionality is confusing No .
Group Create No . Yes .
Group List Users Yes Group > Advanced > Metadata Yes Under advanced > metadata
Group Add User No No UI on the group side No .
Group Remove User Yes Advanced > Metadata > Show link > trash No .
Group Delete Yes . Yes .
Group Rename Yes . No .
Log in as user Yes . No .
Edit User Yes . No .

#7 Updated by Stephen Smith 9 months ago

Groups in WB2

  • Currently clicking on a group takes you to an empty project, listing all users in the group here in a table would be great
  • The "New Group" button could be replaced by "Add User" in the group membership list
  • 3 dot menu in group membership list can handle removing users from groups
  • The attributes dialog for groups would be a good place to allow renaming the group - alternatively, an option in the 3 dot menu would also work

Users in WB2

  • Either an "Edit user" dialog or separate page would be great to house the various knobs/levers for user management - log in as user and edit user parameters could live here
  • 2 sections in Edit User for Group membership and VM permissions
  • Regarding groups - a table of groups which the user is a member would be clearer than the checkbox matrix in WB1

#8 Updated by Peter Amstutz 9 months ago

More things to consider

Both admins and non admins should be able to create and manage "role" groups. Users with manage permission can view/add/remove users, view/add/remove links to other "role" groups, and view/add/remove links to projects. Users with "read" or "write" permission to a group are able to view the permission links (but not add/remove them).

We would also like an out-of-band mechanism that sends an "invite" to a user to be added to a role group. (https://dev.arvados.org/issues/17814)

#9 Updated by Peter Amstutz 9 months ago

  • Target version changed from 2021-08-18 sprint to 2021-09-01 sprint

#10 Updated by Stephen Smith 9 months ago

Here are mockups of the user and permissions editor for groups

#11 Updated by Stephen Smith 9 months ago

Here are mockups for a user edit ui including profile edit and group membership edit

#12 Updated by Peter Amstutz 9 months ago

  • Target version changed from 2021-09-01 sprint to 2021-09-15 sprint

#13 Updated by Stephen Smith 9 months ago

Here's the final admin tab for edit user

#14 Updated by Peter Amstutz 8 months ago

  • Status changed from In Progress to Resolved

#15 Updated by Peter Amstutz 5 months ago

Also available in: Atom PDF