Skip to main content

Tenant management

Your tenant is your organisation's own space in the system. Sites sit inside it, robots and maps belong to a site, and every person's authority is expressed as a role — either at one site or across the whole tenant.

Tenant management screen listing sites with robot and map counts, and users with their assigned roles and activity
Sites and users in one place, with each person's role and last activity.

Tenant, sites and robots

Everything in the Robot Management Toolbox hangs off three levels.

A tenant is your organisation's space: its sites, robots, users and data, separate from every other customer's.

A site is a place robots work — a building, a floor, a campus. It owns the robots stationed there and the maps they navigate by, and it is the unit most roles are granted at, so someone can be an Operator at one site and an Observer at another.

A robot belongs to one site and is assigned one map. Which map, and which version of it, is what the rest of this page is about.

Roles

RoleScopeCan
ObserverOne siteSee the site and its robots. No commands, except the E-Stop, which every role at a site may use — releasing it afterwards is an Operator action
OperatorOne siteEverything an Observer can, plus command robots — dispatch, teleoperate, E-Stop
Site AdminOne siteEverything an Operator can, plus manage and activate that site's maps — including its saved locations — and change a robot's name, model, capabilities and assigned map
AuditorWhole tenantRead operational and audit logs across every site. No commands, no changes
Tenant AdministratorWhole tenantSite Admin authority at every site, plus managing users and roles. Sites themselves are provisioned by Weston Robot

Observer, Operator and Site Admin are granted per site, so the same person can hold different roles at different buildings. Auditor and Tenant Administrator apply across the whole tenant at once.

Each role contains the one below it, so assigning access is one decision per person per site rather than a set of switches.

Admin is used throughout this documentation as a general term for a user with administrative permissions. Where an action requires a specific role, the required role is named explicitly.

One thing worth planning around: authoring a map and activating it are both administrative authority at that site, so a single administrator can take a map from draft to live. Where a process calls for a second person to approve it first, that approval comes from the process rather than from the system.

Creating users and granting roles

A Tenant Administrator creates the tenant's own users — there is no need to ask us for an account. From Users, select New User:

FieldWhat it is
Display NameThe name shown against the account throughout the toolbox
EmailThe address the person signs in with. It is the login identifier, and must be unique across all tenants
PasswordAn initial password you set for them — at least 12 characters, and different from their last three
Require password change on first loginLeave this on, so the person replaces that password themselves
The tenant management screen with the Users list behind and the New User dialog open. A callout marks the New User button above the list, and a second marks the dialog, which carries Display Name, Email, Password with its requirements, a Require password change on first login checkbox, a Tenant Role selector reading None with the note 'No tenant-wide authority. Assign per-site roles below.', and a Site Roles row pairing a site with a role, above Add Site Role, Cancel and Create
New User, and the dialog it opens. The account here takes no tenant-wide authority and is given its access one site at a time.

Tenant Role is authority across the whole tenant:

Tenant RoleGrants
Tenant AdministratorSite Admin authority at every site, plus managing users and roles
Auditor (read-only)Reading operational and audit logs across every site, with no commands
NoneNo tenant-wide authority — the account takes what it can do from its Site Roles instead

None does not mean no access. It means the account holds nothing tenant-wide. Under Site Roles you then pick a site and the role the person holds there — Observer, Operator or Site Admin — and Add Site Role again for each further site. Someone who works in one building normally has Tenant Role None and a single Site Role; the two are combined, so a tenant-wide role and per-site roles can be held together.

Create finishes the account.

Sites are the one exception. A Tenant Administrator manages the tenant's people, but sites themselves are provisioned by Weston Robot — a tenant with no sites yet, or one that needs another, is what to contact us about.

A site's maps

A site does not hold one map; it holds a map lineage — a named map that is revised over time. A new revision is added to that lineage rather than replacing what was there — so r4 and r5 are the same map at two points in its life and the older one is still on record. Revisions arrive either as a push from the Robot Deployment Toolbox or by uploading a map bundle here.

A revision moves through draft, then published, and one published revision at a time is activated. Activation is the decision that says "this is the revision robots should be running", and it is what the rest of the fleet reacts to. Revisions that are finished with can be archived without being deleted.

A site can hold more than one lineage where it needs them — a second building, or a floor mapped separately — and a robot is assigned to one of them.

How a map reaches a robot

Maps are drawn in the Robot Deployment Toolbox, but a map only reaches a robot through the Robot Management Toolbox, and only once an administrator activates it. The path runs one way.

A revision reaches robots through three steps, and the Robot Deployment Toolbox performs only the first.

StepWhoWhat it does
PushRobot Deployment Toolbox, or an upload herePuts the finished map into the Robot Management Toolbox as a draft revision, either starting a new lineage or adding to an existing one
PublishSite Admin for that site, or Tenant AdministratorMarks the draft as a finished revision, ready to be used
ActivateSite Admin for that site, or Tenant AdministratorMakes it the revision robots are given

The deployment toolbox stops at the draft. Publishing and activating are both actions taken here by a person; the deployment toolbox can do neither, and never talks to a robot at all.

Until a revision is activated, robots keep the map they already have — so a robot never changes map part-way through a job.

How a robot is assigned a map

Two facts are tracked for every robot, and the difference between them is the whole story:

TargetThe map and revision the fleet wants this robot to be running — its assigned lineage, at whatever revision is currently activated
ReportedThe map and revision the robot last said it is actually running

While the two agree, the robot is up to date. Activating a new revision changes the target for every robot assigned to that lineage at once, which makes them all out of date until each one catches up.

Applying a map to a robot is not a background operation. The robot stops navigating and restarts its stack, then re-acquires localisation before it can work again — so it is a change to make deliberately rather than to a robot mid-task.

Catching a robot up to the map

Activating a map does not finish the job. A robot keeps the map it already holds until it confirms the new one, and while it is behind, its missions are switched off and cannot be edited or dispatched — rather than run against waypoints that may have moved.

A dialog headed 'Dev-A2 · map', comparing what the fleet activated — map blk55_office_level3, revision r8 and a bundle identifier — with what the robot reports: still on its previous map, no revision the fleet has seen it confirm, and a reported bundle that resolves to blk55_office_level3 r8. A status line reads 'downloaded, not applied'. A warning says navigation restarts and re-acquires localization and that the robot's missions are switched off and need switching back on; an error says its management agent is offline and to wait for it to come back before updating
What the fleet activated, beside what the robot reports back. This robot has downloaded the new map without applying it, and its management agent is offline — so the update waits for that agent to return.

Two of those readings are worth knowing the first time you meet them. downloaded, not applied means the robot has fetched the new map and is still running the old one, so it counts as behind until it switches over. And where a robot's management agent is offline, the dialog says so, and the update waits until it is back — When a robot reads as offline covers what that state means.

The dialog names the map, the revision the fleet activated and the revision on the robot, so it is clear how far behind it is. The recovery is Take control & update, then wait for the robot to confirm; then check the missions and switch them back on. If the switch fails it can be retried from the same place, and the missions unlock when it succeeds.

Two things to plan around. Updating a robot's map restarts navigation, which then has to re-acquire localisation — so it is not a change to make to a robot part-way through something. And it needs robot-management permission at that site, which an Operator holds as well as a Site Admin.

The audit log

Actions taken across your tenant are recorded in an append-only log, readable by Auditors and tenant administrators. Audit log covers the two trails, what each entry records, and how to filter and export them.

Common questions

Can someone have different roles at different sites?
Yes, for the three per-site roles. Observer, Operator and Site Admin are assigned per site, so someone can be an Operator at one and an Observer at another. Auditor and Tenant Administrator apply across the whole tenant at once.

We activated a map but the robots are still using the old one
A pushed map arrives as a draft, and has to be published and then activated before robots are given it. Until then they keep the map they already have, so a robot never changes map part-way through a job. If a robot is still behind after activation, it catches up when it confirms the new map — see How a map reaches a robot.

Who can activate a map?
A Site Admin for that site, or a Tenant Administrator. The Robot Deployment Toolbox cannot publish or activate at all — it pushes a draft, and both later steps happen here.

Can an Auditor stop a robot in an emergency?
No. The Auditor role is read-only by design. Anyone who may need to intervene needs Operator at that site.