---
title: "How users and groups work in MangoMap"
description: Put people in a group, share maps and data with the group, and everyone in it can get in — up to whatever their role allows.
sidebar:
  label: "How users and groups work"
---

A **user** is one person with a login. A **group** is a named set of users. Most access decisions follow one rule:

> **Put people in a group. Share maps and data with that group. Everyone in the group can
> use what the group can access.**

Share with groups, not people one at a time. To give a teammate access, add them to the right group. This page is about sharing privately with your team; publishing a map to the public web is a separate thing.

Three things set what a person can do:

**Which groups you're in**

Being in a group is what brings a map or dataset within reach. If none of your
groups has it, it doesn't show up in your account at all.

**How it was shared**

Each map or dataset is shared with a group to **view** or to **edit**.

**Your role**

A limit on what you can do. A Viewer can look but never change — even in a
group that can edit.

In short: **your groups grant access, and your role sets the limit.**

## The four roles


Each person has one account role. It limits what they can do, even when their groups grant more access. Most people are Editors or Viewers.

| Role   | What they're for                                                                                                                                                                                                            |
| ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Owner  | **Runs the account.** Sees and can change everything without being in any group, creates the groups, and invites people. One per account.                                                                                   |
| Admin  | **Builds things.** Creates maps and datasets, controls whatever they make, and can share it with groups — so the Owner does not need to handle every new item.                                                              |
| Editor | **Maintains data.** Edits the attributes and geometry of any dataset a group of theirs can edit. Changes the data, not a map's design — restyling a map is an Admin job — and doesn't create maps or datasets of their own. |
| Viewer | **Reads maps.** Pan, zoom, click features, filter, query — but changes nothing, even where a group has edit access.                                                                                                         |

## Follow one setup, start to finish


Tom is the Chief Data Wrangler at Mapping Inc., and the account **Owner** — so he's the one who makes groups and invites people. (Admins can share maps and data too, but only the Owner manages people and groups.)

1. **Make a group**

    Tom creates a group called **Wranglers** for his two assistant wranglers, Sally and
    Rick.

2. **Add the people**

    Sally and Rick are **Editors**. On its own that gives them nothing — it means only
    they're _allowed_ to edit data wherever a group of theirs can.

3. **Share maps and data with the group**

    Tom shares the **Customers** dataset with Wranglers to **edit**, and the two maps
    built from it to **view**. Choose `View` or `Edit` when you share an item.

**Group: Wranglers**

| Member | Job title               | Role   |
| ------ | ----------------------- | ------ |
| Sally  | Assistant Data Wrangler | Editor |
| Rick   | Assistant Data Wrangler | Editor |
| Tom    | Chief Data Wrangler     | Owner  |

Shared with this group:

- **Customers** dataset — shared **to edit**
  - **Customers** map — shared to view
  - **Sales Territories** map — shared to view

Both maps are built from the Customers dataset, so the edit granted on the dataset is what lets the group change features inside either map.

One dataset can sit behind any number of maps. The Customers and Sales Territories maps are two views of the same Customers data, which is why all three are shared with the group. Because the **edit** is on the dataset, Sally and Rick do their editing right inside either map — click a feature, change its attributes, move its geometry — and since both maps read the same data, the change shows up in both. Had Tom shared the dataset _to view_ instead, they'd open both maps and change nothing.

:::note
A person can be in as many groups as you like, and they get everything those groups get, combined. Add Sally to Management as well and Strategic Sales shows up in her account next to the Wranglers maps. Her role doesn't change, so what she can _do_ with each item is still whatever an Editor is allowed.
:::

## A second group, a different kind of member


Tom also puts his boss Emily and the other executives in a group called **Management**. They read internal maps to make strategic decisions, but they shouldn't change those maps or the data behind them — so they're **Viewers**.

**Group: Management**

| Member | Job title               | Role   |
| ------ | ----------------------- | ------ |
| Emily  | Chief Executive Officer | Viewer |
| Alan   | Chief Technical Officer | Viewer |
| Tom    | Chief Data Wrangler     | Owner  |

Shared with this group:

- **Strategic Sales** map — shared **to view**

Strategic Sales is eyes-only. Sally and Rick aren't in Management, so it never appears in their accounts — **maps you haven't been given are hidden, not locked.**

## So who sees what?


Here are both groups in one picture: who is in each one, and what each group can reach.

{/* diagram:users-groups-example */}
<svg class="dark:hidden" style="width: 100%; height: auto" viewBox="0 0 640 420" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="users-groups-example-inline-title users-groups-example-inline-desc">
  <title id="users-groups-example-inline-title">Mapping Inc.: who gets what</title>
  <desc id="users-groups-example-inline-desc">Nested diagram: the Mapping Inc. account holds two groups; Wranglers has Sally and Rick as Editors and Tom as Owner, and gets the Customers dataset to edit and the Customers and Sales Territories maps built from it to view; Management has Emily and Alan as Viewers and Tom as Owner, and gets the Strategic Sales map to view, which Sally and Rick never see.</desc>
  <defs>
    <marker id="users-groups-example-inline-arrow" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#525252"/></marker>
    <marker id="users-groups-example-inline-arrow-accent" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#c4360c"/></marker>
  </defs>
  <rect width="100%" height="100%" fill="#f5f5f5"/>
  <rect x="16" y="24" width="608" height="380" rx="8" fill="rgba(23,23,23,0.04)" stroke="rgba(23,23,23,0.12)" stroke-width="1"/>
  <rect x="32" y="16" width="156" height="16" rx="2" fill="#f5f5f5"/><text x="110" y="28" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">MAPPING INC. ACCOUNT</text>
  <rect x="32" y="56" width="360" height="332" rx="8" fill="rgba(23,23,23,0.05)" stroke="#525252" stroke-width="1"/><rect x="48" y="48" width="84" height="16" rx="2" fill="#f5f5f5"/><text x="90" y="60" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">WRANGLERS</text>
  <rect x="408" y="56" width="200" height="332" rx="8" fill="rgba(23,23,23,0.05)" stroke="#525252" stroke-width="1"/><rect x="424" y="48" width="96" height="16" rx="2" fill="#f5f5f5"/><text x="472" y="60" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">MANAGEMENT</text>
  <text x="56" y="204" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="start">SHARED WITH THE GROUP</text>
  <text x="424" y="204" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="start">SHARED</text>
  <path d="M180 272 L180 284 Q180 292 172 292 L138 292 Q130 292 130 300 L130 310" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#users-groups-example-inline-arrow)"/>
  <path d="M244 272 L244 284 Q244 292 252 292 L286 292 Q294 292 294 300 L294 310" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#users-groups-example-inline-arrow)"/>
  <rect x="56" y="80" width="312" height="104" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="72" y="102" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Members</text><line x1="56" y1="114" x2="368" y2="114" stroke="rgba(23,23,23,0.12)" stroke-width="1"/><text x="72" y="134" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Sally</text><text x="352" y="134" fill="#525252" font-size="12" font-family="inherit" text-anchor="end">Editor</text><text x="72" y="154" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Rick</text><text x="352" y="154" fill="#525252" font-size="12" font-family="inherit" text-anchor="end">Editor</text><text x="72" y="174" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Tom</text><text x="352" y="174" fill="#525252" font-size="12" font-family="inherit" text-anchor="end">Owner</text>
  <rect x="424" y="80" width="168" height="104" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="440" y="102" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Members</text><line x1="424" y1="114" x2="592" y2="114" stroke="rgba(23,23,23,0.12)" stroke-width="1"/><text x="440" y="134" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Emily</text><text x="576" y="134" fill="#525252" font-size="12" font-family="inherit" text-anchor="end">Viewer</text><text x="440" y="154" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Alan</text><text x="576" y="154" fill="#525252" font-size="12" font-family="inherit" text-anchor="end">Viewer</text><text x="440" y="174" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Tom</text><text x="576" y="174" fill="#525252" font-size="12" font-family="inherit" text-anchor="end">Owner</text>
  <rect x="112" y="216" width="200" height="56" rx="6" fill="#ffffff"/>
  <rect x="112" y="216" width="200" height="56" rx="6" fill="rgba(196,54,12,0.08)" stroke="#c4360c" stroke-width="1.4"/><text x="212" y="241" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Customers</text><text x="212" y="259" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">dataset, shared to edit</text>
  <rect x="56" y="312" width="148" height="56" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="130" y="337" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Customers</text><text x="130" y="355" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">map, shared to view</text>
  <rect x="220" y="312" width="148" height="56" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="294" y="337" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Sales Territories</text><text x="294" y="355" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">map, shared to view</text>
  <rect x="424" y="216" width="168" height="56" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="508" y="241" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Strategic Sales</text><text x="508" y="259" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">map, shared to view</text>
  <text x="508" y="304" fill="#525252" font-size="12" font-style="italic" font-family="inherit" text-anchor="middle">Not shared with</text>
  <text x="508" y="320" fill="#525252" font-size="12" font-style="italic" font-family="inherit" text-anchor="middle">Wranglers, so Sally</text>
  <text x="508" y="336" fill="#525252" font-size="12" font-style="italic" font-family="inherit" text-anchor="middle">and Rick never see it</text>
</svg>
<svg class="hidden dark:block" style="width: 100%; height: auto" viewBox="0 0 640 420" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="users-groups-example-inline-dark-title users-groups-example-inline-dark-desc">
  <title id="users-groups-example-inline-dark-title">Mapping Inc.: who gets what</title>
  <desc id="users-groups-example-inline-dark-desc">Nested diagram: the Mapping Inc. account holds two groups; Wranglers has Sally and Rick as Editors and Tom as Owner, and gets the Customers dataset to edit and the Customers and Sales Territories maps built from it to view; Management has Emily and Alan as Viewers and Tom as Owner, and gets the Strategic Sales map to view, which Sally and Rick never see.</desc>
  <defs>
    <marker id="users-groups-example-inline-dark-arrow" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#a3a3a3"/></marker>
    <marker id="users-groups-example-inline-dark-arrow-accent" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#ff7a4d"/></marker>
  </defs>
  <rect width="100%" height="100%" fill="#141414"/>
  <rect x="16" y="24" width="608" height="380" rx="8" fill="rgba(242,242,242,0.05)" stroke="rgba(242,242,242,0.14)" stroke-width="1"/>
  <rect x="32" y="16" width="156" height="16" rx="2" fill="#141414"/><text x="110" y="28" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">MAPPING INC. ACCOUNT</text>
  <rect x="32" y="56" width="360" height="332" rx="8" fill="rgba(242,242,242,0.06)" stroke="#a3a3a3" stroke-width="1"/><rect x="48" y="48" width="84" height="16" rx="2" fill="#141414"/><text x="90" y="60" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">WRANGLERS</text>
  <rect x="408" y="56" width="200" height="332" rx="8" fill="rgba(242,242,242,0.06)" stroke="#a3a3a3" stroke-width="1"/><rect x="424" y="48" width="96" height="16" rx="2" fill="#141414"/><text x="472" y="60" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">MANAGEMENT</text>
  <text x="56" y="204" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="start">SHARED WITH THE GROUP</text>
  <text x="424" y="204" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="start">SHARED</text>
  <path d="M180 272 L180 284 Q180 292 172 292 L138 292 Q130 292 130 300 L130 310" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#users-groups-example-inline-dark-arrow)"/>
  <path d="M244 272 L244 284 Q244 292 252 292 L286 292 Q294 292 294 300 L294 310" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#users-groups-example-inline-dark-arrow)"/>
  <rect x="56" y="80" width="312" height="104" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="72" y="102" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Members</text><line x1="56" y1="114" x2="368" y2="114" stroke="rgba(242,242,242,0.14)" stroke-width="1"/><text x="72" y="134" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Sally</text><text x="352" y="134" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="end">Editor</text><text x="72" y="154" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Rick</text><text x="352" y="154" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="end">Editor</text><text x="72" y="174" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Tom</text><text x="352" y="174" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="end">Owner</text>
  <rect x="424" y="80" width="168" height="104" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="440" y="102" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Members</text><line x1="424" y1="114" x2="592" y2="114" stroke="rgba(242,242,242,0.14)" stroke-width="1"/><text x="440" y="134" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Emily</text><text x="576" y="134" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="end">Viewer</text><text x="440" y="154" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Alan</text><text x="576" y="154" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="end">Viewer</text><text x="440" y="174" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Tom</text><text x="576" y="174" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="end">Owner</text>
  <rect x="112" y="216" width="200" height="56" rx="6" fill="#1c1c1c"/>
  <rect x="112" y="216" width="200" height="56" rx="6" fill="rgba(255,122,77,0.10)" stroke="#ff7a4d" stroke-width="1.4"/><text x="212" y="241" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Customers</text><text x="212" y="259" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">dataset, shared to edit</text>
  <rect x="56" y="312" width="148" height="56" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="130" y="337" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Customers</text><text x="130" y="355" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">map, shared to view</text>
  <rect x="220" y="312" width="148" height="56" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="294" y="337" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Sales Territories</text><text x="294" y="355" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">map, shared to view</text>
  <rect x="424" y="216" width="168" height="56" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="508" y="241" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Strategic Sales</text><text x="508" y="259" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">map, shared to view</text>
  <text x="508" y="304" fill="#a3a3a3" font-size="12" font-style="italic" font-family="inherit" text-anchor="middle">Not shared with</text>
  <text x="508" y="320" fill="#a3a3a3" font-size="12" font-style="italic" font-family="inherit" text-anchor="middle">Wranglers, so Sally</text>
  <text x="508" y="336" fill="#a3a3a3" font-size="12" font-style="italic" font-family="inherit" text-anchor="middle">and Rick never see it</text>
</svg>
{/* /diagram:users-groups-example */}

That is the whole system. In practice:

- **Sally and Rick** (Wranglers, Editors) open the Customers and Sales Territories maps
  and edit the Customers data behind them. Strategic Sales isn't shared with any group
  they're in, so it does not appear.
- **Emily and Alan** (Management, Viewers) open Strategic Sales to read it. The Wranglers
  maps and the Customers data aren't in their accounts at all.
- **Tom** (Owner) sees and can change everything — in every group, or none.

Each person gets what their groups were given, limited by their role.

## Maps and the data behind them are separate


Sally can _edit_ the Customers data but only _view_ the maps built on it, because a map and its dataset are two separate things, shared one at a time. It's the edit on the Customers dataset — not her role alone — that lets her actually change features.

It works the other way too: share Strategic Sales with Management _to edit_ tomorrow, and Emily still changes nothing, because Viewer caps her at looking. A generous share can't lift someone above their role, and a high role can't reach something nobody shared with them.

:::tip
Source data is private by default. Putting a dataset on a map shows only what the map is styled to show, not the raw table — so you can share a map widely and still keep the data with the people who maintain it. Access to a map is never access to the data behind it.
:::

Need help? Email [support@mangomap.com](mailto:support@mangomap.com) or open the support messenger from inside your account.
