Lesson 1 · Module 6: Publishing and Operating Dashboards
Sharing securely: groups, organization and public access
Video coming soon
Learn it with your tutor on the live board
Key points from the video
The link that went wrong
- Storm night: a utility shares its outage dashboard
- Council members open it and see an empty map
- A second link, meant for the public, shows customer names
- Both problems come from sharing settings, not from the design
What you will learn
- Choose the right sharing level: owner, groups, organization or everyone
- Follow the sharing chain from dashboard to map to layers
- Publish a public dashboard safely with hosted feature layer views
Four sharing levels
- Owner only: private drafts and sensitive source data
- Groups: named teams, such as Storm Ops or Field Crews
- Organization: everyone who signs in to your ArcGIS Online org
- Everyone: public, no sign-in needed
Groups do the real work
- One group per audience: Storm Ops, Council, Field Crews
- Add or remove people from the group, not from each item
- Group settings control who can join and who can see the group
- Shared update groups let members edit items, use them carefully
The sharing chain
- A dashboard shows data from web maps and layers
- Each item in the chain has its own sharing level
- Viewers need access to every link in the chain
- ArcGIS Online offers to update dependent items you own
Public, but safe: layer views
- Keep the editable source layer off public sharing (owner or internal groups only)
- Create a hosted feature layer view from it
- In the view, hide sensitive fields and filter rows
- Share only the view, the map and the dashboard publicly
Worked example: storm response
- Source outages layer: shared only with Storm Ops and Field Crews groups
- Internal dashboard: Storm Ops group, full detail
- Council dashboard: Council group, built on a view with district-level fields only
- Public dashboard: everyone, built on a filtered view
Audit the chain with Python
rank = {"private": 0, "group": 1, "org": 2, "public": 3}
sharing = {
"Storm Dashboard": "public",
"Storm Map": "public",
"Outages View": "public",
"Crew Locations": "org",
}
uses = {
"Storm Dashboard": ["Storm Map"],
"Storm Map": ["Outages View", "Crew Locations"],
}
for item, parts in uses.items():
for part in parts:
if rank[sharing[part]] < rank[sharing[item]]:
print(f"GAP: {item} is {sharing[item]}, "
f"{part} is only {sharing[part]}")
print("Audit finished") Settings to check before going public
- Turn off editing on anything shared with everyone
- Turn off "Allow others to export" on public layers and views
- Enable delete protection on the source layer and dashboard
- Ask your admin who is allowed to share publicly
Common mistake: sharing the source
- Sharing the editable source layer with everyone
- Hidden fields in the pop-up are still in the data
- Anyone can query the layer's URL directly
- Fix: private source, public view with fields removed
Recap
- Four levels: owner, groups, organization, everyone
- Viewers need access to every piece they are meant to see
- Go public with filtered, read-only views, never the source
Your exercise
- Pick one dashboard you own or can edit
- List every web map and layer it uses, with its sharing level
- Mark any gap where a part is shared more narrowly
- Plan one public version using a view with safe fields only
Transcript
The link that went wrong. Picture a storm night at a regional utility. The operations team has built a solid outage dashboard, and at ten pm the manager sends the link to city council members. They open it and see gauges showing zero and a blank map. Meanwhile, a second copy meant for the public website is showing customer names and account numbers in a table. Nobody changed the design. Both problems came from the same place: who was allowed to see which item. In this lesson we fix that for good, so the right people see everything they need and nobody sees more than they should.
What you will learn. Here's the plan for this lesson. First, you'll learn the four sharing levels in ArcGIS Online and when each one fits, from a private draft to a fully public page. Second, you'll learn the sharing chain, which explains why a dashboard can be shared correctly and still show nothing. Third, you'll learn how to put a dashboard in front of the public without exposing sensitive data, using a tool called a hosted feature layer view. By the end, you'll be able to audit any dashboard's sharing in a few minutes.
Four sharing levels. Every item in ArcGIS Online, whether it's a dashboard, a web map or a layer, has one sharing level. Owner only means just you, and admins, can see it. That's right for drafts and for raw source data. Groups means only members of the groups you pick, like a Storm Ops team. Organization means anyone who signs in to your org, which is fine for internal dashboards staff everywhere should see. Everyone means public: anyone with the link, no sign-in at all. Think of it like a building. Your desk, a locked meeting room, the staff floor, and the lobby open to the street.
Groups do the real work. Groups are where most secure sharing actually happens. Create one group per audience, for example Storm Ops for the control room, Council Briefing for elected officials, and Field Crews for mobile users. Then share items to groups, and manage access by adding or removing members. When a contractor leaves after storm season, you remove them from one group instead of hunting through fifty items. Watch the group settings too. Set membership to invitation only, and keep the group itself hidden from people outside it. A shared update group lets members edit each other's items, so keep that for your authors, never for viewers.
The sharing chain. Now the council's blank map makes sense. A dashboard doesn't hold data. It points to a web map, and the web map points to layers, and some indicators point straight at layers too. Each of those items has its own sharing level. A viewer needs access to every piece they're meant to see. If the dashboard is shared with the Council group but the outages layer is still owner only, council members get empty gauges. The good news is that when you share a dashboard, ArcGIS Online offers to update the sharing of dependent items you own. Read that prompt carefully, though, because it can widen access to layers you meant to keep private.
Public, but safe: layer views. So how do you publish outages to the public without customer names? You use a hosted feature layer view. A view is a second window onto the same data, with its own settings, a bit like a report that shows selected columns from a spreadsheet without copying it. You keep the source layer off public sharing, shared only with your internal groups, because crews edit it all night. Then you create a view that shows only the outage area, status and estimated restore time, and hides account numbers and addresses. You can also filter rows, for example only confirmed outages. Share the view publicly, build the public map on it, and the data stays live with no copying.
Worked example: storm response. Let's put it together for a storm response. The source outages layer is shared only with the Storm Ops and Field Crews groups, with editing turned on so crews can update it, and it is never shared with the organization or with everyone. The internal dashboard goes to the Storm Ops group and shows everything: crew locations, customer counts, work order numbers. The council dashboard goes to the Council group and is built on a second view that keeps only the district, status and customers-affected fields, with no customer names or account numbers. The council dashboard's charts then total those numbers by district, and even if council members query the view directly, there is no customer detail in it to find. The public dashboard is shared with everyone and built only on the public view we just made. Three audiences, one live dataset, and each audience sees exactly its slice. Sketch this layout for your own team, it takes five minutes on paper.
Audit the chain with Python. Here's a small audit you can run before any storm season. We give each sharing level a rank, from private at zero up to public at three. Then we list what each item uses, and flag any part that is shared more narrowly than the item using it. In real life you'd fill these dictionaries with the ArcGIS API for Python, but the logic is the same. So what does it find? The public Storm Map uses Crew Locations, which is only shared with the organization. Public viewers will silently get a map without crews. Crew locations should not be public anyway, so the fix is to remove that layer from the public map, not to share it wider.
Settings to check before going public. Before you click share with everyone, walk through four settings. First, make sure editing is off on every public layer or view, so nobody on the internet can add fake outages. Second, turn off allow others to export data, otherwise anyone can download the full table as a file. Third, turn on delete protection for the source layer and the dashboard, so an accidental click during a busy night can't remove them. Fourth, check your organization's settings with your administrator. Many organizations limit public sharing to a few trusted roles, which is a sensible safety net.
Common mistake: sharing the source. The most common mistake is sharing the editable source layer itself with everyone, and then hiding sensitive fields in the pop-up or the dashboard table. That feels safe, but it isn't. Hiding a field in a pop-up only changes what's displayed. The field is still in the layer, and anyone who finds the layer's web address can query it directly and read every value. The fix is simple. Keep the source private, create a view, remove the sensitive fields from the view's definition, and share only the view. What isn't in the view can't leak.
Recap. Let's recap. ArcGIS Online has four sharing levels, and groups are the practical way to control who sees what for each audience. A dashboard depends on a chain of web maps and layers, and viewers need access to every link they're meant to see, so check the chain whenever something looks empty. And when a dashboard goes public, build it on a filtered, read-only hosted feature layer view, with exports off and delete protection on, while the editable source stays private. With those three habits, both of the storm night problems from the start simply don't happen.
Your exercise. Now it's your turn. Pick one dashboard you own, perhaps a service request or water main break dashboard. Open its item page and list every web map and layer it uses, along with each one's sharing level. Mark any gap where a part is shared more narrowly than the dashboard, and decide whether that gap is intended or a bug. Then write a short plan for a public version: which fields would the view keep, which rows would it filter, and which settings would you turn off. Bring that plan to the next lesson, where we'll design for phones and field crews.
Lesson summary
- Video watched
- Four levels: owner, groups, organization, everyone
- Viewers need access to every piece they are meant to see
- Go public with filtered, read-only views, never the source