Skip to main content

Group and Project Members

In IRIDA Next, members are the users and groups which have access to your project. Each member has a role, which determines what they can do or access in the project.

Membership Types

IRIDA Next has four types of membership

Membership TypeProcess
DirectThe user is added directly to the group or project
InheritedThe user is a member of an ancestor group
Direct SharedThe user is a direct member of a group that the namespace is shared with
Inherited SharedThe user is an inherited member of a group that the namespace is shared with

Direct Membership

When the project belongs to a group, if a user is added directly to a project, and that user is a member of a parent group or it's ancestors, the minimum role that the user could be assigned in the project is their maximum role in the parent group and it's ancestors.

For Example:

  • User 0 is a member of Group 1 with Maintainer role
  • Group 1 has a subgroup Subgroup 1
  • Project 1 belongs to Subgroup 1
  • The only roles that User 0 can be assigned in the project are Maintainer and Owner

Inherited Membership

When the project belongs to a group, the members of this project will inherit their role from the group and it's ancestors.

For Example:

  • User 0 is a Member of Group 1 with a Maintainer role
  • Group 1 has a subgroup Subgroup 1
  • Project 1 belongs to Subgroup 1
  • User 0 has the inherited membership in Project 1 through the ancestor (Group 1) of Subgroup 1 with the Maintainer role

Direct Shared Membership

When the project belongs to a group, if the project is shared directly with another group, the minimum of the effective group access level and the user's access level in their group applies

For Example:

  • User 0 is a member of Group A with Analyst role
  • Project 1 belongs to Group B
  • Project 1 is shared with Group A with a group access level Maintainer
  • User 0 will have a maximum role of Analyst from their group when accessing Project 1

Inherited Shared Membership

When the project belongs to a group, and the group is shared with another group in which a user has membership, the minimum of the effective group access level and the user's access level in their group applies

For Example:

  • User 0 is a member of Group A with Analyst role
  • Project 1 belongs to Group B
  • Group B is shared with Group A with a group access level Maintainer
  • User 0 will have a maximum role of Analyst from their group when accessing Group B and it's descendants (subgroups and projects)

Add members to a group

Add users to a group so they can have access to subgroups and projects within the group

Prerequisite:

You must have at least a Maintainer role, or you must be the owner of the group

To add a user to a group:

  1. From the left sidebar, select Groups, and find your group
  2. From the left sidebar, select Members
  3. Click the Add Member button
  4. Select the user you want to add to the group
  5. Select an access level (role)
  6. Select an optional Access expiration
  7. Click the Add member to group button

Edit members for a group or project

Prerequisite:

You must have at least a Maintainer role, or you must be the owner of the group

  1. From the left sidebar, select Projects or Groups
  2. Select the project or group
  3. From the left sidebar, select Members
  4. Find the member that you would like to update

To update a member's role:

  1. In the Access Level column, select the new role for the member in the dropdown

To update a member's access expiration:

  1. In the Expiration column, select the input and set a date using the date picker.

Add members to a project

Add users to a project so they become direct members and have permission to perform actions.

Prerequisite:

You must have at least a Maintainer role, or the project must be under your user namespace.

To add a direct user to a project:

  1. From the left sidebar, select Projects
  2. Select the project
  3. From the left sidebar, select Members
  4. Click the Add Member button
  5. Select the user you want to add to the project
  6. Select an access level (role)
  7. Select an optional Access expiration
  8. Click the Add member to project button

Which roles you can assign

The maximum role you can assign depends on whether you have the Owner or Maintainer role for the group ancestory. For example, the maximum role you can set is:

  • Owner, if you have the Owner role for the project.
  • Maintainer, if you have the Maintainer role on the project.

Remove a member from a project

If a user is:

  • A direct member of a project, you can remove them directly from the project.
  • An inherited member from a parent group, you can only remove them from the parent group itself.

Prerequisites:

  • To remove direct members that have the:
    • Maintainer, Developer, Analyst, Uploader, or Guest role, you must have the Maintainer or Owner role.
    • Owner role, you must also have an Owner role.

To remove a member from a project:

  1. From the left sidebar, select Projects
  2. Select the project
  3. From the left sidebar, select Members
  4. On the right hand side of the row for the member you want to remove, click Remove.
  5. Confirm that you would like to remove the member from the project in the popup by clicking the OK button

Remove a member from a group

If a user is:

  • A direct member of a group, you can remove them directly from the group.
  • An inherited member from a parent group, you can only remove them from the parent group itself.

Prerequisites:

  • To remove direct members that have the:
    • Maintainer, Developer, Analyst, Uploader, or Guest role, you must have the Maintainer role.
    • Owner role, you must have the Owner role.

To remove a member from a group:

  1. From the left sidebar, select Groups
  2. Select the group
  3. From the left sidebar, select Members
  4. On the right hand side of the row for the member you want to remove, click Remove.
  5. Confirm that you would like to remove the member from the group in the popup by clicking the OK button