> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fusioncore.us/llms.txt
> Use this file to discover all available pages before exploring further.

# Enabling Guest Portal Users

> Enable and secure guest (unauthenticated) access to your fusionCore portal site.

A guest portal user is a visitor who reaches your Experience Cloud site without logging in. There is no fusionCore switch for guest access — you enable and scope it through standard Salesforce: the site's **guest user profile** and **public access** settings. fusionCore recognizes a guest at runtime and adjusts what its components display, but what a guest is allowed to see comes down to that guest user profile.

To message guests on a page (for example, to prompt them to log in), place the **`guestUserNotification`** component on the relevant portal page in Experience Builder.

<Warning>
  **A misconfigured guest profile can expose orders.** fusionCore's order access check treats *every* guest user as authorized — it returns true for any guest. fusionCore does **not** restrict which orders a guest can load. Guest access control is therefore entirely the Experience Cloud guest-profile sharing configuration. Grant the guest profile only the object and record access it strictly needs, and never give the guest profile broad read access to Orders or Financial Events.
</Warning>

## Prerequisites

* A portal site already created — see [Setting up a Portal Site](/end-user-guides/portal/setting-up-a-portal-site).
* A user with admin permissions to manage site settings.

## How to Configure the Guest User

<Steps>
  <Step title="Open the site's guest user preferences">
    In **Setup**, search for **All Sites** in the Quick Find box and select it. Find your portal site and click **Workspaces**, then open **Administration** and select **Preferences**. The guest-access options live here — for example, whether guest users can view asset and library files or access public Chatter API requests.

    <Frame caption="Guest user preferences in the site's Administration workspace">
      <img src="https://mintcdn.com/fusionspan/dgaf-BkijdfqhSNr/images/end-user-guides/4858249363/site-guest-user-preferences.png?fit=max&auto=format&n=dgaf-BkijdfqhSNr&q=85&s=f7de8e496b89b9f7d58ea38b930f04b0" alt="The Administration Preferences screen for a portal site, with the guest-user file and API access checkboxes highlighted" width="1010" height="500" data-path="images/end-user-guides/4858249363/site-guest-user-preferences.png" />
    </Frame>
  </Step>

  <Step title="Open the site guest user">
    Each Experience Cloud site has its own guest user, named **Site Guest User, \[Site Name]** (for example, *fusionCore Site Guest User*). In **Setup**, search for **Users** in the Quick Find box, select it, and open the site guest user. The guest user runs on the site's guest profile, shown in the **Profile** field.

    <Frame caption="The site guest user record in Setup">
      <img src="https://mintcdn.com/fusionspan/dgaf-BkijdfqhSNr/images/end-user-guides/4858249363/site-guest-user-record.png?fit=max&auto=format&n=dgaf-BkijdfqhSNr&q=85&s=03fdd645339338dc32d2b08f6b2aa688" alt="The User detail page for the fusionCore Site Guest User in Setup, with the record name highlighted" width="1440" height="560" data-path="images/end-user-guides/4858249363/site-guest-user-record.png" />
    </Frame>
  </Step>

  <Step title="Assign the guest permission set group">
    On the guest user record, go to **Permission Set Group Assignments**, click **Edit Assignments**, move **`fusionCore - Portal Guest User`** from **Available** to **Enabled**, and click **Save**. Delivered by the fusionCore Layouts package, this group bundles the guest-facing portal permission sets — Checkout and Payment Confirmation, plus Stripe portal access — so you assign one group instead of the individual sets.

    <Frame caption="Assigning the portal guest permission set group to the site guest user">
      <img src="https://mintcdn.com/fusionspan/dgaf-BkijdfqhSNr/images/end-user-guides/4858249363/guest-permission-set-group-assignment.png?fit=max&auto=format&n=dgaf-BkijdfqhSNr&q=85&s=6a167af00eb4a4724e3727ac5af65760" alt="The Permission Set Group Assignments screen for the fusionCore Site Guest User, with the fusionCore - Portal Guest User group enabled" width="720" height="380" data-path="images/end-user-guides/4858249363/guest-permission-set-group-assignment.png" />
    </Frame>

    <Note>
      If your site takes guest payments through Stripe, your implementation may also assign the **`fusionCore - Stripe Site Guest User`** group. Both groups are delivered by the fusionCore Layouts package.
    </Note>
  </Step>

  <Step title="Review the guest profile's sharing and object access">
    Before going live, audit the guest profile's object and record access. Because fusionCore does not restrict guest order access, the guest profile is the only thing standing between a guest and your records. Remove any access the guest does not strictly need.
  </Step>
</Steps>
