4. IAM (Identity & Access Management)

Admin privileges are available to users of the Admin Role only. For a new L7|ESP install, this consists of only the admin@localhost user. To access the IAM app of L7|ESP, log in as admin@localhost (or another user with the Admin Role).

As an Admin, you can view the entire system, configure the system, give permission to other users of the system, manage users, and more.

4.1. Manage Workgroups and Personnel

The sections to follow provide instructions for how to manage lab and personnel access (i.e., Workgroups, Roles, and Users) in L7|ESP through the IAM app.

../_images/manage-workgroup-and-personnel.png

4.1.1. Manage Users

Create New User

  1. Click the IAM app and then click Users from the IAM menu to access the Users page.

../_images/users.png
  1. Click + New User.

../_images/add-new-user.png
  1. Enter information for the new user:

  • Enter the Name of the user.

  • Enter the user's Email.

  • Enter a unique Username.

  • Set up a default Password. Confirm the Password.

    Note

    Users login to L7|ESP using their username, not email.

  • Optional: Enter a Description (e.g., Hired on August 19, 2019). Check Force Password Reset, which will require the user to create a new password upon logging in.

../_images/user-builder.png
  1. Click + Add Roles to assign the user to one or more Roles. Once assigned, the Role(s) will appear under the Roles & Permissions tab.

  2. Click +Add Workgroups to assign the user to one or more Workgroups. Once assigned, the Workgroup(s) will appear under the Workgroups tab.

Important

Before you can assign a Role or Workgroup to a user, the Role or Workgroup must already exist. To create a new Role, refer to Create New Role. To create a new Workgroup, refer to Create New Workgroup.

  1. Save the new user.

Edit User

  1. Click the IAM app. Click Users from the IAM menu to access the Users page.

../_images/users.png
  1. Click the Name of a user.

  2. Edit the desired information (e.g., Name, Email, Password, Description, Roles, Workgroups).

  3. Save the updated user.

Deactivate User

  1. Click the IAM app. Click Users from the IAM menu to access the Users page.

../_images/users.png
  1. Click the Name of a user.

  2. Click Deactivate. (A user can be reactivated by clicking Reactivate.)

Hint

Deactivating a user changes that user's Status to "Inactive," which can be observed from the Users page.

4.1.2. Manage Roles

Laboratories often have complex working environments where scientific and technical stakeholders perform different work functions, ultimately working together to produce results. L7|ESP was designed with this in mind and provides a platform to streamline the interactions between various laboratory personnel through Roles. Examples of Roles include scientists, lab technicians, bioinformaticians, etc.

You can create and define a Role and assign users to that specific Role. Roles make it easy to manage large groups of users because, when you make a change to a Role, the change is automatically applied to all users assigned to that Role.

Create New Role

Create a Role to define the actions that user(s) assigned to that Role can perform.

  1. Click the IAM app. Click Roles from the IAM menu to access the Roles page.

../_images/roles.png
  1. Click + New Role.

../_images/add-new-role.png
  1. Enter information for the new Role:

  • Enter the Name of the new Role.

  • Optional: Enter a Description.

  • Optional: Enter one or more Tag(s).

  • Optional: Click + Add Users and select one or more user(s) to assign to this Role. Any Role (other than the Admin Role) can have 0 members. Users can be assigned to multiple Roles.

  • Optional: Click the Permissions tab and select one or more Permission(s) to assign to the Role. Permissions determine the actions that the user assigned to this Role can perform.

  • Optional: Click the Applications tab and select one or more Application(s) to assign to the Role. The user will be able to view/access the assigned Application(s).

  • Optional: Select a Default App. Upon logging in, a user assigned to this Role will automatically be taken to the selected Default App.

../_images/role-builder.png
  1. Save the new Role.

Edit Role

  1. Click the IAM app. Click Roles from the IAM menu to access the Roles page.

../_images/roles.png
  1. Click the Name of a Role.

  2. Edit the desired information (e.g., Name, Description, Tags, Users, Permissions). You can also duplicate the Role by clicking Duplicate.

Hint

Creating a new Role that is similar to an existing Role is quick and easy with the Duplicate button. Click Duplicate on an existing Role to copy that Role's permissions and associated information; then, make any updates to the new Role and Save.

  1. Save the updated Role.

Deactivate Role

  1. Click the IAM app. Click Roles from the IAM menu to access the Roles page.

../_images/roles.png
  1. Click the Name of a Role.

  2. Click Deactivate. (A Role can be reactivated by clicking Reactive.)

4.1.3. Manage Workgroups

You can create Workgroups and assign specific users to each Workgroup, keeping users and resources organized.

A Workgroup restricts what a user can see and restricts the content that the user can perform actions on.

Create New Workgroup

  1. Click the IAM app. Click Workgroups from the IAM menu to access the Workgroups page.

../_images/work-groups.png
  1. Click + New Workgroup.

../_images/add-new-work-group.png
  1. Enter information for the new Workgroup:

  • Enter the Name of the new Workgroup.

  • Optional: Enter a Description.

  • Optional: Enter one or more Tag(s).

  • Optional: Click + Add Users to assign one or more user(s) to the Workgroup.

../_images/work-group-builder.png
  1. Save the new Workgroup.

Edit Workgroup

  1. Click the IAM app. Click Workgroups from the IAM menu to access the Workgroups page.

../_images/work-groups.png
  1. Click the Name of a Workgroup.

  2. Edit the desired information (e.g., Name, Description, Tags, Users).

  3. Save the updated Workgroup.

Deactivate Workgroup

  1. Click the IAM app. Click Workgroups from the IAM menu to access the Workgroups page.

../_images/work-groups.png
  1. Click the Name of a Workgroup.

  2. Click Deactivate. (A Workgroup can be reactivated by clicking Reactive.)

4.2. IAM Permissions

The IAM Permissions tab allows administrators to configure what actions users in a certain role can take for particular types of ESP objects. ESP uses the following decision flow to determine if a user has permission to perform a particular operation on a particular resource:

../_images/esp_permissions.png

The available permissions for each object type and their meaning is outlined in the table below.

4.2.7. L7|Hub

Object Type

Permission

Description

Bundle

Create

Update

Delete

Unused at this time.

Import

Collection

Create

Create a Collection in the HUB app or via API call.

Update

Update a Collection in the HUB app or via API call, including changing the collection name, description, tags, and included content.

Delete

Archive/Unarchive a Collection via API call or in the UI.

Import

Unused at this time.

Collection Definition

Create

Update

Unused at this time.

Delete

Unused at this time.

Import

Unused at this time.

Supply

Create

Update

Unused at this time.

Delete

Import

Unused at this time.

4.2.8. Configuration

Object Type

Permission

Description

Configuration

Create

Create a Configuration in the Configuration app or via API call. Also used when importing a Configuration via HUB or API Call.

Update

Update a Configuration in the Configuration app or via API call, including changing the Configuration name, configuration values, and secret values.

Delete

Archive/Unarchive a Configuration via API call or in the UI.

Import

Unused at this time.

Internalization

Create

Unused at this time.

Update

Unused at this time.

Delete

Unused at this time.

Import

Import an Internationalization bundle via the Translations app or API call.

4.2.9. Manufacturing Execution System

Object Type

Permission

Description

Manufacturing Execution System

Quality Review

Perform Quality Review: mark as reviewed, request changes, fail batches, and enter Quality Review Signature.

Operations Review

Perform Operations Review: mark as reviewed, request changes, and enter Operations Review Signature.

Data Entry

Update, enter data, acknowledge label reconciliation, and make changes to data when requested by Quality Review.

Batch creation and Print Labels.

4.2.10. Notebooks

Object Type

Permission

Description

Notebook

Create

Create a Notebook in the Notebooks app or via API call.

Update

Update a Notebook in the Notebooks app or via API call, including changing the Notebook name, description, and tags.

Delete

Archive/Unarchive a Notebook via API call or in the UI.

Import

Unused at this time.

Code Authoring

Notebook Entry

Create

Create a NotebookEntry in the Notebooks app or via API call.

Update

Update a NotebookEntry in the Notebooks app or via API call, including changing the NotebookEntry name, description, tags, and entry information (widgets with configuration).

Delete

Archive/Unarchive a NotebookEntry via API call or in the UI.

Import

Unused at this time.

Code Authoring

Controls whether the user can use the Generic renderer widget.

Notebook Entry Template

Create

Create a NotebookEntryTemplate in the Notebooks app or via API call.

Update

Update a NotebookEntryTemplate in the Notebooks app or via API call, including changing the NotebookEntryTemplate name, description, tags. and entry information (widgets with configuration).

Delete

Archive/Unarchive a NotebookEntryTemplate via API call or in the UI.

Import

Unused at this time.

Code Authoring

Controls whether the user can use the Generic renderer widget.