---
title: "How map access works in MangoMap"
description: "Understand how map access works: signed-in access for your team through groups, and web access through Public, Link-only, or Password publishing modes."
sidebar:
  label: "How map access works"
---

MangoMap has two map access models: signed-in access for people in your workspace and web access for everyone else. Choose whether viewers must sign in, use a public link, use a private link, or enter a password.

MangoMap checks signed-in access first, then web access. Map access means the map's creator, the account owner, a group with `View` or `Edit` access, or any user in your workspace when `Allow public access` is on:

<!-- diagram:map-access-flow -->
<svg class="dark:hidden" style="width: 100%; height: auto" viewBox="0 0 640 624" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="map-access-flow-inline-title map-access-flow-inline-desc">
  <title id="map-access-flow-inline-title">Who can open a map</title>
  <desc id="map-access-flow-inline-desc">Flowchart: signed-in users with map access open the map; everyone else needs Allow public access on, and then the publishing mode decides whether they need the public link, the private link, or the link and a password.</desc>
  <defs>
    <marker id="map-access-flow-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="map-access-flow-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"/>
  <path d="M320 60 L320 82" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#map-access-flow-inline-arrow)"/>
  <path d="M424 136 L470 136" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#map-access-flow-inline-arrow)"/>
  <path d="M320 188 L320 230" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#map-access-flow-inline-arrow)"/>
  <path d="M424 284 L470 284" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#map-access-flow-inline-arrow)"/>
  <path d="M320 336 L320 378" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#map-access-flow-inline-arrow)"/>
  <path d="M216 432 L122 432 Q114 432 114 440 L114 546" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#map-access-flow-inline-arrow)"/>
  <path d="M320 484 L320 546" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#map-access-flow-inline-arrow)"/>
  <path d="M424 432 L518 432 Q526 432 526 440 L526 546" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#map-access-flow-inline-arrow)"/>
  <rect x="431" y="112" width="34" height="16" rx="2" fill="#f5f5f5"/><text x="448" y="124" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">YES</text>
  <rect x="328" y="201" width="26" height="16" rx="2" fill="#f5f5f5"/><text x="341" y="213" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">NO</text>
  <rect x="435" y="260" width="26" height="16" rx="2" fill="#f5f5f5"/><text x="448" y="272" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">NO</text>
  <rect x="328" y="349" width="34" height="16" rx="2" fill="#f5f5f5"/><text x="345" y="361" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">YES</text>
  <rect x="137" y="408" width="56" height="16" rx="2" fill="#f5f5f5"/><text x="165" y="420" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">PUBLIC</text>
  <rect x="328" y="507" width="74" height="16" rx="2" fill="#f5f5f5"/><text x="365" y="519" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">LINK-ONLY</text>
  <rect x="439" y="408" width="72" height="16" rx="2" fill="#f5f5f5"/><text x="475" y="420" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">PASSWORD</text>
  <rect x="220" y="16" width="200" height="44" rx="20" fill="rgba(23,23,23,0.04)" stroke="rgba(23,23,23,0.32)" stroke-width="1"/>
  <text x="320" y="43" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Someone opens a map</text>
  <polygon points="320,84 424,136 320,188 216,136" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="320" y="131" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Signed in with</text><text x="320" y="149" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">map access?</text>
  <polygon points="320,232 424,284 320,336 216,284" fill="rgba(196,54,12,0.08)" stroke="#c4360c" stroke-width="1.4"/><text x="320" y="279" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Allow public</text><text x="320" y="297" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">access on?</text>
  <polygon points="320,380 424,432 320,484 216,432" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="320" y="427" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Publishing</text><text x="320" y="445" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">mode?</text>
  <rect x="472" y="110" width="156" height="52" rx="20" fill="rgba(23,23,23,0.04)" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><text x="550" y="133" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Opens the map</text><text x="550" y="151" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">no password needed</text>
  <rect x="472" y="258" width="156" height="52" rx="20" fill="rgba(23,23,23,0.04)" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><text x="550" y="281" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Can’t open it</text><text x="550" y="299" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">needs map access</text>
  <rect x="16" y="548" width="196" height="60" rx="20" fill="rgba(23,23,23,0.04)" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><text x="114" y="575" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Anyone can open it</text><text x="114" y="593" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">can be listed in the portal</text>
  <rect x="222" y="548" width="196" height="60" rx="20" fill="rgba(23,23,23,0.04)" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><text x="320" y="575" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Needs the private link</text><text x="320" y="593" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">unlisted, not indexed</text>
  <rect x="428" y="548" width="196" height="60" rx="20" fill="rgba(23,23,23,0.04)" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><text x="526" y="575" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Needs link + password</text><text x="526" y="593" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">unlisted, not indexed</text>
</svg>
<svg class="hidden dark:block" style="width: 100%; height: auto" viewBox="0 0 640 624" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="map-access-flow-inline-dark-title map-access-flow-inline-dark-desc">
  <title id="map-access-flow-inline-dark-title">Who can open a map</title>
  <desc id="map-access-flow-inline-dark-desc">Flowchart: signed-in users with map access open the map; everyone else needs Allow public access on, and then the publishing mode decides whether they need the public link, the private link, or the link and a password.</desc>
  <defs>
    <marker id="map-access-flow-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="map-access-flow-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"/>
  <path d="M320 60 L320 82" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#map-access-flow-inline-dark-arrow)"/>
  <path d="M424 136 L470 136" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#map-access-flow-inline-dark-arrow)"/>
  <path d="M320 188 L320 230" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#map-access-flow-inline-dark-arrow)"/>
  <path d="M424 284 L470 284" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#map-access-flow-inline-dark-arrow)"/>
  <path d="M320 336 L320 378" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#map-access-flow-inline-dark-arrow)"/>
  <path d="M216 432 L122 432 Q114 432 114 440 L114 546" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#map-access-flow-inline-dark-arrow)"/>
  <path d="M320 484 L320 546" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#map-access-flow-inline-dark-arrow)"/>
  <path d="M424 432 L518 432 Q526 432 526 440 L526 546" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#map-access-flow-inline-dark-arrow)"/>
  <rect x="431" y="112" width="34" height="16" rx="2" fill="#141414"/><text x="448" y="124" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">YES</text>
  <rect x="328" y="201" width="26" height="16" rx="2" fill="#141414"/><text x="341" y="213" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">NO</text>
  <rect x="435" y="260" width="26" height="16" rx="2" fill="#141414"/><text x="448" y="272" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">NO</text>
  <rect x="328" y="349" width="34" height="16" rx="2" fill="#141414"/><text x="345" y="361" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">YES</text>
  <rect x="137" y="408" width="56" height="16" rx="2" fill="#141414"/><text x="165" y="420" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">PUBLIC</text>
  <rect x="328" y="507" width="74" height="16" rx="2" fill="#141414"/><text x="365" y="519" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">LINK-ONLY</text>
  <rect x="439" y="408" width="72" height="16" rx="2" fill="#141414"/><text x="475" y="420" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">PASSWORD</text>
  <rect x="220" y="16" width="200" height="44" rx="20" fill="rgba(242,242,242,0.05)" stroke="rgba(242,242,242,0.34)" stroke-width="1"/>
  <text x="320" y="43" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Someone opens a map</text>
  <polygon points="320,84 424,136 320,188 216,136" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="320" y="131" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Signed in with</text><text x="320" y="149" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">map access?</text>
  <polygon points="320,232 424,284 320,336 216,284" fill="rgba(255,122,77,0.10)" stroke="#ff7a4d" stroke-width="1.4"/><text x="320" y="279" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Allow public</text><text x="320" y="297" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">access on?</text>
  <polygon points="320,380 424,432 320,484 216,432" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="320" y="427" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Publishing</text><text x="320" y="445" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">mode?</text>
  <rect x="472" y="110" width="156" height="52" rx="20" fill="rgba(242,242,242,0.05)" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><text x="550" y="133" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Opens the map</text><text x="550" y="151" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">no password needed</text>
  <rect x="472" y="258" width="156" height="52" rx="20" fill="rgba(242,242,242,0.05)" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><text x="550" y="281" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Can’t open it</text><text x="550" y="299" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">needs map access</text>
  <rect x="16" y="548" width="196" height="60" rx="20" fill="rgba(242,242,242,0.05)" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><text x="114" y="575" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Anyone can open it</text><text x="114" y="593" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">can be listed in the portal</text>
  <rect x="222" y="548" width="196" height="60" rx="20" fill="rgba(242,242,242,0.05)" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><text x="320" y="575" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Needs the private link</text><text x="320" y="593" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">unlisted, not indexed</text>
  <rect x="428" y="548" width="196" height="60" rx="20" fill="rgba(242,242,242,0.05)" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><text x="526" y="575" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Needs link + password</text><text x="526" y="593" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">unlisted, not indexed</text>
</svg>
<!-- /diagram:map-access-flow -->

## Signed-in access

Signed-in access depends on the current user, map creator, account owner, and group access. A signed-in user can view a map when one of these is true:

- The map is public.
- The user created the map.
- The user is the account owner.
- The user belongs to a group with view access for the map.

Editing is narrower. A user can edit when they created the map, they are the account owner, or they are an admin-level user with group edit access for the map. Share access follows the same rules as edit access.

## Group access

[Groups](/docs/managing-team/concepts-team-and-roles) let admins grant access to multiple workspace users at once. A group can have `View` access, `Edit` access, both, or neither.

`Edit` access also counts as view access. A group with `Edit` access can open the map, but only members with the `Admin` role can change it.

Group access still requires sign-in. It does not create a public URL.

## Web access

Web access controls whether people can open a map without workspace permissions. In the map's `Configuration` page, this starts with `Allow public access`.

When `Allow public access` is off, the map is limited to signed-in users with permission. When it is on, `Publishing mode` controls how outside viewers reach the map.

## Publishing modes

`Public` mode lets anyone with the public link view the map. It can also make the map discoverable through the public portal and search engines, depending on the map's visibility settings.

`Link-only` mode uses a private link. Anyone with that private link can view the map, but the map is not listed in the public portal and is not indexed for search engines.

`Password` mode uses the public link plus a password. Anyone with both can view the map, but the map is not listed in the public portal and is not indexed for search engines.

## Public portal listing

Public portal listing is narrower than web access. A map appears in the public portal only when it is public, uses `Public` mode, and has `Show in public portal` enabled.

`Link-only` and `Password` maps are web-accessible, but they are unlisted. They are intended for direct sharing rather than public browsing.

## Common confusion

It is possible for a map to be viewable on the web without appearing in the public portal. `Link-only` maps and `Password` maps are examples. A `Public` map can also be hidden from the public portal when `Show in public portal` is off.

A group can also show view access while a map is public. In that case, the view access is inherited from web publishing: everyone can view the map, including all groups.

<img src="/_assets/map-access/concepts-map-access--summary.png" alt="Current access summary of a Public map, with Team access View: All groups (inherited from web publishing) and Edit: No groups, and Web access Enabled, Public access, shown in public portal and indexable by search engines" width="1600" height="960" />

## Related

- [Map access settings](/docs/map-access/map-access-settings)
- [Choose how to share a map](/docs/map-access/choose-how-to-share-a-map)
- [Legacy map access modes and current settings](/docs/map-access/concepts-legacy-map-access-modes)
- [How to configure map access](/docs/map-access/configure-map-access)
- [How to share a map with groups](/docs/map-access/share-map-with-groups)
- [How to publish a map to the web](/docs/map-access/publish-map-to-web)
- [Account roles reference](/docs/account-roles/account-roles-reference) - explains the account role side of edit and share access.

---
