Skip to content

Files, Folders, Reports and Other Data

Chapter 12 of Securing Salesforce: Sharing and Visibility, Part 2: The File Cabinets: Sharing Records. New to the course? Start with chapter 1.

Chapters 6 to 11 were about records: who owns them, who sits above the owner, which rules and teams and code open them up. But walk around the office. There’s more in it than record cabinets. There are files in drawers, reports in folders, articles on a shelf, a calendar on the wall, an analytics copy in another room, and a big archive in the basement.

Each of them has its own lock, and most of those locks aren’t the share table. This chapter opens each one.

  • Two questions for every cabinet. Who can open the container? And whose access fills what’s inside? They have different answers, and the second one isn’t always the viewer’s.
  • A file is shared to wherever it goes. Its owner, the records it’s attached to, a library, a group, a public link: every one is a way in.
  • A Chatter group isn’t a public group. One is a place to work together; the other is a sharing target. Unlisted groups even keep out View All Data.
  • The folder opens the report; the records fill it. A report shows each viewer their own records. A static dashboard shows everyone its running user’s.
  • Knowledge has its own model. By default, data categories by role, permission set or profile, with no org-wide defaults or sharing rules. Since Summer ‘20, standard sharing is an option. Either way, the channel decides the audience.
  • A meeting has two doors. The record it’s related to, and the calendar it sits on. Only the user can open their calendar’s details.
  • CRM Analytics starts with everything. The Integration User loads datasets with View All Data. Without row-level security, everyone with the app sees every row.
  • Some objects have no share table. Big objects have object and field permissions only. External objects have restriction rules on some adapters, and the other system’s rules, seen through one login or each user’s own.

Here’s where the whole chapter starts: two questions.

Two questions for every other cabinet Two questions for every other cabinet. Who can open it, the container: a file is private, privately shared, or visible to the company; a report folder is shared with users, groups or roles; a list view is shared with groups or roles; an article is opened by its data categories. Whose access fills it, what's inside: for a report or list view, the viewer's own records; for a static dashboard, its running user's; for a CRM Analytics dataset, the rules you add; for a big object, object and field permissions only. Footnote: opening the container is one question; what's inside is a second one, and it isn't always the viewer's access. {"author": "Steve Simpson", "blueprint": "1.0.0", "builder": "standard 1.58.0", "built": "2026-11-03", "id": "DGM-SVA-OD-01", "rights": "\u00a9 2026 Twinshark LLC. All rights reserved.", "template": "comparison 0.5.0", "theme": "stevetecharc 1.4.0"} Who can open it? the container A file: private, privately shared, or the company A report folder: shared with users, groups, roles A list view: shared with groups or roles An article: its data categories Whose access fills it? what's inside A report or list view: the viewer's own records A static dashboard: its running user's A CRM Analytics dataset: the rules you add A big object: object and field permissions only Opening the container is one question. What's inside is a second one, and it isn't always the viewer's access. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

And the answers fall into four kinds. Know which kind a cabinet is before you decide who should see it.

Four kinds of other cabinet Four kinds of other cabinet. Follows record sharing, the viewer's own access: list views, reports and dynamic dashboards. A model of its own, not the share table: files and libraries, Chatter groups, Knowledge with its data categories, and calendars. Someone else's access, one user for everyone: static dashboards, through the running user, and CRM Analytics, through an integration user; add security, or everyone sees it all. Permissions only, no sharing at all: big objects, with object and field permissions, and external objects, with restriction rules. Footnote: know which kind each cabinet is before you decide who should see it. {"author": "Steve Simpson", "blueprint": "1.0.1", "builder": "standard 1.58.0", "built": "2026-11-04", "id": "DGM-SVA-OD-02", "rights": "\u00a9 2026 Twinshark LLC. All rights reserved.", "template": "comparison 0.5.0", "theme": "stevetecharc 1.4.0"} Follows record sharing the viewer's own access List views Reports Dynamic dashboards A model of its own not the share table Files and libraries Chatter groups Knowledge: data categories Calendars Someone else's access one user for everyone Static dashboards: the running user CRM Analytics: an integration user Add security, or everyone sees it all Permissions only no sharing at all Big objects: object and field permissions External objects: restriction rules Know which kind each cabinet is before you decide who should see it. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

The dangerous kind is the third: one user’s access, shown to everyone. That’s where data gets out without anyone breaking a rule.

Eight modules, each standing on its own.

  1. The Other Cabinets: What Isn’t a Record, and Who Decides Who Sees It. The two questions; the four kinds; a map of the cabinets and where each one is covered.
  2. Who Can See a File? Owners, Records, Libraries and Public Links. Private, privately shared, or the company; four ways into a file; owner, collaborator and viewer; libraries; public links and who may make them.
  3. Chatter Groups: Public, Private and Unlisted, and the Files Shared to Them. A Chatter group isn’t a public group; the three kinds; Manage Unlisted Groups; customers in groups; where a group lets a file out.
  4. Report and Dashboard Folders: Who Opens the Folder, and Whose Access Fills the Dashboard. Viewer, editor and manager; the report’s own records; the running user; dynamic dashboards and their limits; the salesperson who exports every customer.
  5. Who Can Read a Knowledge Article? Data Categories, Standard Sharing and Channels. The default model and its rules; standard sharing since Summer ‘20, without manual or Apex sharing; permissions and channels.
  6. Who Can See a Meeting? Calendars, Activities and Private Events. The activity default; the calendar default and its levels; each user’s own calendar sharing; what the Private checkbox doesn’t hide.
  7. CRM Analytics Security: The Dataset Starts with Everything. The Integration User; apps; sharing inheritance and its limits; security predicates and the backup predicate.
  8. Big Objects and External Objects: When There’s No Share Table. Permissions only; restriction rules on three adapters; the identity type and whose access the other system sees.

List views are in chapter 7: Sharing a List View Doesn’t Share the Records.

Then check what stuck with the study guide.

  • For each cabinet, which of the four kinds it is, and the answer to both questions.
  • For files, who can make public links, who manages each library, and whether sensitive files belong on a record instead.
  • For groups, who holds Manage Unlisted Groups, and which groups may include customers.
  • For reports and dashboards, how folders are organized and shared, who holds the folder permissions, and whose access fills each dashboard.
  • For Knowledge, which model the org uses, and who can publish to the public knowledge base.
  • For calendars, the activity and calendar defaults, knowing each user can open their own calendar further.
  • For CRM Analytics, row-level security on every dataset, and the backup predicate.
  • For big and external objects, the permissions, the restriction rules, and the identity type of every external data source.
  • Who holds View All Data and Modify All Data, again, because they open almost every cabinet in this chapter.

Beyond the exam: what AI changes. An agent runs as a user, so it opens every cabinet that user can open: files, feeds, folders, articles, calendars and datasets. Some of those show one user’s access to everyone: a static dashboard, a dataset without row-level security, an external object with a named principal. An agent reading them can put that access into an answer for anyone who asks. Before an agent goes live, walk this chapter’s cabinets with its user. Chapter 20 covers agents.

Each module lists its own sources, each checked 2026-11-07. Two to start with:

Next: Testing the Security Model