Skip to main content
The Project Users page is the user roster for your DryRunPro tenancy. It is where you invite new engineers, assign them a role, approve their account, and remove them when they leave the team. Live URL:
/v2/apps/dryrunpro/users
Reach it via the User management sub-menu in the left rail, then Project Users. This page documents the user table, the Add User flow, the role chip system, and the relationship between this roster and the Adobe-side Cloud Users roster on a Project Overview page.

What the page shows

The page header is a green Add User button (top-left), then User List in bold, then a control strip with “Show / entries” pagination, Select all, Deselect all, Columns (a column-visibility toggle), and a red Delete selected button (for bulk deletes), plus a Search field on the right. Below the controls, a single table:
ColumnWhat it shows
IDThe integer DryRunPro user ID. Sortable.
NameThe user’s display name.
EmailThe user’s email address (used for sign-in and invites).
Email verified atA checkbox tick for verified, blank for not yet verified.
ApprovedA checkbox tick for approved, blank for pending approval.
RolesA coloured chip showing the assigned role, e.g. blue “Admin”, purple “Team Leader”, green “Developer”, orange “Tester”.
ActionThree buttons per row: green View, blue Edit, red Delete.
A small example tenancy might show:
IDNameEmailVerifiedApprovedRolesAction
39Alex Salexsafcencu@247commerce.co.ukticktickTeam LeaderView / Edit / Delete
16jugnujugnu@247commerce.co.ukticktickAdminView / Edit / Delete
1DryrunPro adminmonitor@247commerce.co.ukticktickAdminView / Edit / Delete

Two scopes: tenancy users vs project-scoped Cloud users

DryRunPro has two distinct user rosters and they often confuse new admins:
  1. Project Users (this page). The tenancy-wide roster. Anyone listed here has a DryRunPro login. Their access to specific projects is determined by Teams and direct project assignments.
  2. Cloud Users (on the Project Overview page, Cloud Users tab). The Adobe-side roster for one Adobe Commerce Cloud project, mirrored read-only from accounts.magento.cloud. These are not DryRunPro logins until you click the Add to Dryrunpro button on a row, which provisions them as a Project User.
The flow for onboarding an enterprise customer’s engineer is therefore:
  1. The engineer is already a user on the customer’s Adobe Commerce Cloud project (the customer has added them on the Adobe side).
  2. Open Project Overview, Cloud Users tab.
  3. Find the engineer’s row and click Add. DryRunPro provisions them as a Project User and sends a magic-link invite to their email.
  4. They click the invite, set a password, and land on the Projects tab.

Adding a user manually

To add a user who is not on the Adobe-side roster (e.g. an internal QA engineer who only needs DryRunPro access), use the green Add User button on this page.
  1. Click Add User. A dialog opens.
  2. Fill in: Name, Email, Role.
  3. Optionally pre-assign teams.
  4. Click Save.
DryRunPro sends a magic-link invite to the email. The user clicks the link, sets a password, and the row appears in the user list with a verified tick. Until they accept the invite, the Email verified column is blank. The Approved column is independent of email verification. Some tenancies require an admin to manually approve a new user (in addition to the user verifying their email) before they can sign in. The Edit dialog lets you toggle Approved on or off.

Editing a user

Click the blue Edit action on a row. The Edit dialog lets you change:
  • Name, Email.
  • Role, picked from the four roles: Admin, Team Leader, Developer, Tester.
  • Teams, multi-select against the team list.
  • Approved, the checkbox.
  • Direct project access, the per-project assignment (rarely used; teams are the preferred grant mechanism).
Click Save to commit. The user does not need to sign out and back in for role changes to take effect; the session refreshes on the next page load.

Deleting a user

Click the red Delete action on a row, confirm in the dialog, and the user is removed. What happens on delete:
  • The user can no longer sign in to DryRunPro.
  • Their direct project assignments are dropped.
  • Their team memberships are dropped (the teams remain).
  • Any dryrun environments owned by the user are reassigned to the deleting admin (so they are not orphaned).
  • Audit log entries authored by the user remain (deletion does not nuke history).
Bulk delete: tick the boxes in the leftmost column and click the red Delete selected button.

Role chips

The Roles column uses coloured chips for at-a-glance role identification. The colour scheme matches the Roles page:
  • Admin (blue) has every permission. Manages projects, teams, users, billing, and tenancy settings.
  • Team Leader (purple) can manage projects assigned to their teams and invite users into those teams.
  • Developer (green) can spin up dryruns, install Magento extensions, and download Docker packages.
  • Tester (orange) is read-only on most surfaces but can run SWAT reports and view dryrun status.
Each role is documented in detail on Roles and has a permission breakdown on Permissions.

User Alerts cross-reference

The left-rail User Alerts menu item (separate from this page) is the per-user notification settings surface. Each user controls their own User Alerts: which dryrun events trigger an email, whether they want a daily digest, whether to receive Slack pings on SWAT report ready, and so on. User Alerts are scoped to the viewing user (they cannot be edited by an admin on someone else’s behalf). The Project Users page is the right place to grant access; User Alerts is the right place for the user themselves to tune notifications.

Audit logs

Every user-management action is recorded in the platform-level audit log:
  • User created (by, when, role granted).
  • Role changed (from, to, by, when).
  • User deleted (by, when).
  • Approval toggled.
  • Team membership changed.
Find the log under User management, Audit Logs in the left rail.
  • Roles, the four roles and their default permissions.
  • Permissions, the granular permission grid.
  • Teams, the team model that gates project access.
  • Project Overview, Cloud Users tab, how to mirror Adobe-side users into DryRunPro.
  • Add Project, where you encounter the deploy-bot user (a special “user” that DryRunPro itself uses).

Frequently asked questions

What is the difference between a Project User and a Cloud User? A Project User is a DryRunPro tenancy user with their own DryRunPro login. A Cloud User is a user on the Adobe-side of an Adobe Commerce Cloud project, mirrored read-only into the Project Overview. Cloud Users become Project Users only when you explicitly click Add on their row. The user verified their email but cannot sign in. Check the Approved checkbox in their Edit dialog. Some tenancies require admin approval as a second step. If Approved is off, the user is verified but not yet allowed to sign in. Can I invite a user with multiple roles? DryRunPro uses single-role assignment per user. The role determines the baseline permissions. To grant additional capabilities, use Permissions to add per-permission overrides on top of the role. What happens to dryruns owned by a deleted user? They are reassigned to the deleting admin. The dryruns themselves keep running. Reassignment changes the Created by field on subsequent audit entries. Can I bulk import users from CSV? Not from this UI. The DryRunPro API supports a bulk-create endpoint; ask your tenancy admin or your DryRunPro account manager to script a bulk import for you. A user shows verified but Approved is unticked. They want to sign in. What is the right next step? Click Edit on their row, tick Approved, click Save. The user can sign in immediately. If you want to require approval on every new user, leave the tenancy default (off) for the Auto-approve setting. Can a Tester role spin up dryruns? By default, no. Testers are read-only. To grant a tester the right to spin up dryruns, add the adobe_staging_create permission to their user via Permissions, or change their role to Developer. How do I bulk-delete inactive users? Sort the table by Email verified at descending, untick Select all, hand-pick the rows, then click Delete selected. There is no automatic “delete users with no activity in 90 days” sweep yet.