---
schema_version: "1"
id: 7c32e24a03918345d521670326be4d927830c0584d3144cf3e1a3eab64fc1890
title: Roles and Permissions in B2C Commerce
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/cc/264-0-0/b2c_roles_and_permissions.md
canonical_url: https://help.salesforce.com/s/articleView?id=cc.b2c_roles_and_permissions.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 63987e829f97cc3ade2e8364e184d9081deb874dcc0f4a59af3c0f2396602f8b
description: We recommend limiting access to modules to only users who use the module. To restrict and grant access to modules, use roles and permissions. When properly configured, a user who logs into B2C Commerce sees only the modules required for their job. This eliminates confusion and increases the security of the organization.
products:
  - Commerce
  - B2C Commerce
release: "264"
---
# Roles and Permissions in B2C Commerce

We recommend limiting access to modules to only users who use the module. To restrict and grant access to modules, use roles and permissions. When properly configured, a user who logs into B2C Commerce sees only the modules required for their job. This eliminates confusion and increases the security of the organization.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-cc-b2c_merchandiser_administrator-264-0-0-production-enus/ea76f372-6cfa-42a6-8e7c-05c6df7abed8/images/icon_note.png)

Note Roles and permissions described here are for Business Manager users only and not for storefront customers.

## Roles

Roles represent groupings of permissions. They're defined in the context of an organization. Assign multiple roles to a user and associate these roles with permissions. A user owns the permissions assigned to each of their roles. B2C Commerce defines sample roles for the SiteGenesis application site, such as the administrator role. The administrator role has permissions on all Business Manager modules below the Administration menu. Create your own roles depending on your specific needs for the site's organization. Check your assigned roles, including instance filters, on the Account Information page in Account Manager.

## Permissions

Configure Business Manager [module permissions](https://help.salesforce.com/s/articleView?id=cc.b2c_administrator_role.htm&release=264.0.0&type=5 "Module permissions grant access to specific B2C Commerce Business Manager modules. If a logged-in user has permission to access a Business Manager module, the application appears in the left navigation pane.") and [functional permissions](https://help.salesforce.com/s/articleView?id=cc.b2c_administrator_role.htm&release=264.0.0&type=5 "Functional permissions aren't associated with a B2C Commerce tool module. They let a user perform specific functions in B2C Commerce."). Module permissions include the ability to transfer, replicate, and edit B2C Commerce data. Also let users log in on behalf of a shopper or as a shopper, which is useful for support. Specify read or write access for most data, for one or more sites or across all sites in an organization.

Functional permissions let a user perform specific functions in B2C Commerce. To edit data, combine functional permissions with Business Manager module permissions. You can also grant WebDAV permissions.

To view a list of all users assigned to a specific permission, [audit a permission](https://help.salesforce.com/s/articleView?id=cc.b2c_administrator_role.htm&release=264.0.0&type=5 "Check which users have read or write access to a module in B2C Commerce Business Manager.").

## Business Manager Example

This example assumes you have multiple sites and need to assign different levels of permissions for different users.

  
| User Name | Title | Access Needs |
| --- | --- | --- |
| Marie | VP of Marketing | Views pricing and inventory for all sites. Views content assets for all sites. |
| Traude | Site Merchandiser | View and edit storefront catalog, pricing, and inventory. A site merchandiser is important if there are multiple businesses running on the same realm that don't want to share data. The site merchandiser can only see data for their site, not data for other sites. |
| Lucas | Site Administrator | Can’t view catalog, pricing, or inventory data. Can transfer data via WebDAV. Can replicate data. Can import or export data. Can run jobs. |
| Henry | eCommerce Developer | Needs full access to catalog, pricing, and inventory data across all sites. Permission to transfer data via WebDAV or replicate data. These permissions only function for his sandbox. |

As a first step, create roles.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d190749e169">Role</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d190749e172">Business Manager Permissions</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d190749e175">Functional Permissions</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Role" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e169 ">corporate</td>

            <td data-label="Business Manager Permissions" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e172 ">
              <p>For each site, add the following site permissions:</p>
              <ul>
                <li>Products and Catalogs</li>

                <li>Content</li>

              </ul>
            </td>

            <td data-label="Functional Permissions" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e175 ">No permissions assigned.</td>

          </tr>
          <tr class="">
            <td data-label="Role" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e169 ">merchandiser</td>

            <td data-label="Business Manager Permissions" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e172 ">
              <p>For a specific site, add the following site permissions:</p>
              <ul>
                <li>Products and Catalogs</li>

                <li>Content</li>

                <li>Search</li>

                <li>Online Marketing</li>

                <li>Ordering</li>

                <li>Analytics</li>

              </ul>
            </td>

            <td data-label="Functional Permissions" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e175 ">
              <p>Assign these:</p>
              <ul>
                <li>Manage_Site_Catalog</li>

                <li>Manage_Site_PriceBooks</li>

                <li>Manage_Site_Inventory</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="Role" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e169 ">site_admin</td>

            <td data-label="Business Manager Permissions" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e172 ">
              <p>Add the following organization permissions:</p>
              <ul>
                <li>Replication</li>

                <li>Site Development module, Import &amp; Export and Site Import &amp;
                  Export</li>

                <li>Operations</li>

              </ul>
              <p>For a specific site, add the following site permissions:</p>
              <ul>
                <li>All Batch Processes</li>

                <li>All Import &amp; Export modules</li>

              </ul>
            </td>

            <td data-label="Functional Permissions" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e175 ">
              <p>Assign these:</p>
              <ul>
                <li>Replication_Run_For_Org</li>

                <li>WebDAV_Realm_Access</li>

                <li>WebDAV_Manage_Customization</li>

                <li>WebDAV_Transfer_Files</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="Role" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e169 ">developer</td>

            <td data-label="Business Manager Permissions" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e172 ">
              <ul>
                <li>All Site Development modules</li>

                <li>Operations - Custom Log Settings, Pipeline Profiler</li>

              </ul>
            </td>

            <td data-label="Functional Permissions" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e175 ">No permissions assigned.</td>

          </tr>
        </tbody>
      </table>

After you have created the roles, assign users to them.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d190749e353">Role</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d190749e356">Permissions</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Role" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e353 ">Marie</td>

            <td data-label="Permissions" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e356 ">
              <p style="margin-bottom:0;">corporate</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Role" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e353 ">Traude</td>

            <td data-label="Permissions" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e356 ">
              <p>merchandiser </p>
              <div class="slds-box slds-box_x-small slds-theme_shade slds-m-top_medium slds-m-bottom_medium">
                <div class="slds-media slds-media_responsive">
                  <div class="slds-media__figure"><span class="slds-icon_container slds-icon_container_circle slds-icon-note-note"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-cc-b2c_merchandiser_administrator-264-0-0-production-enus/ea76f372-6cfa-42a6-8e7c-05c6df7abed8/images/icon_note.png" alt="Note"></span></div>
                  <div class="slds-media__body" style="padding-top:.5rem;padding-bottom:.5rem;"><span class="slds-text-title_caps">Note</span> If you wanted Traude to be able to view prices and
                    inventory for all sites, but only be able to edit the data for her site,
                    you can also add her to the corporate role. </div>
                </div>
              </div>
            </td>

          </tr>
          <tr class="">
            <td data-label="Role" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e353 ">Edward</td>

            <td data-label="Permissions" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e356 ">support_rep</td>

          </tr>
          <tr class="">
            <td data-label="Role" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e353 ">Lucas</td>

            <td data-label="Permissions" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e356 ">
              <p style="margin-bottom:0;">site_admin</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Role" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e353 ">Henry</td>

            <td data-label="Permissions" class="slds-cell-wrap" style="vertical-align:top;" headers="d190749e356 ">developer</td>

          </tr>
        </tbody>
      </table>

#### See Also

- [Create a Role in Business Manager (Video)](https://salesforce.vidyard.com/watch/ZUSt3ukp6bPUdbaN7JuEoM)