---
schema_version: "1"
id: b41e0ac3f7d1f6e0b93a3331e91814d952b34539b87f46af7c5ae04f69d13263
title: Administrator Role 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_administrator_role.md
canonical_url: https://help.salesforce.com/s/articleView?id=cc.b2c_administrator_role.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 9937e9131be110018aa6a72eefa1588f211936296742c7c101fbbe3c70da978f
description: The administrator role is the top-level role for an organization. This role is automatically created and can't be deleted directly or indirectly by import.
products:
  - Commerce
  - B2C Commerce
release: "264"
---
# Administrator Role in B2C Commerce

The administrator role is the top-level role for an organization. This role is automatically created and can't be deleted directly or indirectly by import.

The administrator role has the following properties:

- Is always available in a new instance.
- Cannot be deleted through B2C Commerce tools or the import.
- Has access to all known system modules in all known sites (per organization).
- Automatically gets access to all system modules of a newly created site.
- Automatically gets access to new modules when deploying new releases (for all organizations and sites).
- Can be extended with functional permissions.
- Can be extended with access permissions for custom modules.
- Can access permissions on all locales assigned to all roles. For locales created after Release 16.9, administrators must explicitly grant locale-specific permissions to a relevant role.

Administrator access for all system modules is ensured via the following mechanisms:

- When a new site is created, the administrator role automatically receives the required access permissions for all site system modules. The administrator role maintains full access to all modules within all sites.
- When the server starts, B2C Commerce checks whether the organizational and site level administrator roles still have access to all known system modules in all sites. The administrator role automatically gets access to newly introduced system modules (for example, when deploying new releases).

## Retrieving Passwords

We recommend that all customers and partners have one administrator who is responsible for the passwords of all their instances. This administrator is usually the default _admin_ user account included with every new instance. The admin user can create other named accounts that also have administrator permissions.

Developers use their own accounts to access instances and don't change or reset the global administrator password. After a dbinit is run on a sandbox, the administrator is responsible for changing the passwords for the sandbox back to the original passwords. See Using Dbinit.

Security settings let the administrator configure Business Manager passwords behaviors. An administrator can retrieve or reset a forgotten password using the _Forgot Password_ feature.

![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 Salesforce Support resets only the main administrator password for the admin account. Only a user logged in as the admin user can reset other accounts with administrative access.

## Import and Export

The import logic rejects deletion attempts for the administrator role (for example, via DELETE mode import). The import logic also rejects any modification of system module access privileges (for example, via REPLACE mode import). The import log records both cases as warnings.

## Business Manager Module Permissions

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.

Grant read-only permission to certain modules and preferences. Users with read-only permission can view preferences and modules, but can't edit them. Read-only permission is available for the following modules: customers, products, product sets, global custom preferences, Content Assets, Customers, Inventory Lists, Job History, Libraries, Library Folders, Ordering, Price Books, Products, Product Sets, Site Preferences, and Variation Attributes. Enabling write access also enables read access.

You can also grant read-only permissions to Business Manager modules for all site-specific preferences. These preferences include locking, baskets, A/B tests, locales, currencies, source codes, gift certificates, guided search, sequence numbers, order, coupons, promotions, storefront toolkit, storefront URLs, system object definitions, and custom preferences.

If a Business Manager module provides site-specific functionality, permission is granted in context of that particular site or the entire organization. For example, orders are managed in the context of a site, so the permission on the Ordering module is granted in the context of the site.

## Business Manager Locale Permissions

B2C Commerce Business Manager supports localization of business objects. Specify which users have access to a locale's data.

To give users access to a locale, first create a role using the Locale tab on the Roles and Permissions page. Assign the role to the user. Enabling write access also enables read access. Because every role requires read permission for at least the default locale, read permission is automatically assigned.

For example, a user with write permission can edit products within a locale. The user can edit localizable fields, such as description and name, and non-localizable fields, such as the brand and the merchandiser.

A user with read permission only on the selected locale can't edit any fields, even non-localizable fields.

## Business Manager Functional Permissions

Functional permissions aren't associated with a B2C Commerce tool module. They let a user perform specific functions in B2C Commerce.

For example: to make Alice an agent who can log in on behalf of any customer of site ABC, Alice needs the functional permission `_Login_On_Behalf_` for site ABC.

To edit data, these permissions must be combined with Business Manage module permissions.

### Organization-Wide Functional Permissions

The following table lists the functional permissions that apply to your organization as a whole:

<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="text-align:left;vertical-align:top;" id="d159829e234">Permission</th>
                <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d159829e237">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e234 ">Access_Customer_and_Customerlist_Impex</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e237 ">controls access to the Customers and Customer List in the Business
                  Manager Import and Export module. Users have access to the import and export
                  buttons and can import and export data. Limiting authorization provides
                  better control over data import and export operations. It helps
                  organizations maintain data integrity and follow security policies. Users
                  can view relevant files and status overview on the Import and Export
                  page.</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e234 ">Replication_Run_For_Org</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e237 ">Lets a user manage and start data replication processes for global
                  replication tasks (that is, system object type definitions).</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e234 ">Manage_All_Catalogs</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e237 ">
                  <p>Lets a user:</p>
                  <ul>
                    <li>view, create, edit, organization catalogs</li>

                    <li>assign catalogs to sites</li>

                    <li>view, create, edit, all assets in all catalogs in all languages and
                      for all sites</li>

                  </ul>
                  <p style="margin-bottom:0;">Allows access to catalogs, categories, products, recommendations,
                    variation attributes, options, product category assignments, or catalog
                    images. Assign this permission to users who need access to Products,
                    Catalogs, Product Options, Product Sets, Recommendations, or Variation
                    Attributes modules.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e234 ">Delete_All_Catalogs</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e237 ">
                  <p>Lets a user:</p>
                  <ul>
                    <li>delete organization catalogs</li>

                    <li>delete all assets in all catalogs in all languages and for all
                      sites</li>

                  </ul>
                  <p style="margin-bottom:0;">Having the Manage_Site_Catalog functional permission along with the
                    Delete_All_Catalogs functional permission isn't sufficient to delete any
                    catalog. Only users with both Manage_All_Catalogs and Delete_All_Catalogs
                    can delete catalogs. As of Release 16.3, all users who previously had the
                    _Manage\_All\_Catalogs_ permission are automatically assigned the
                    additional Delete_All_Catalogs permission.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e234 ">Manage_All_Libraries</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e237 ">
                  <p style="margin-bottom:0;">Lets a user manage all libraries and their content assets for all
                    sites.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e234 ">Manage_All_PriceBooks</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e237 ">
                  <p>Lets a user:</p><a name="b2c_bm_functional_permissions__ul_jvp_ypw_fwb"><!-- --></a>
                  <ul id="b2c_bm_functional_permissions__ul_jvp_ypw_fwb">
                    <li>view, create, edit, delete organization price books</li>

                    <li>assign price books to sites</li>

                    <li>view, create, edit, delete prices in all price books for any
                      product</li>

                    <li>view, create, edit, delete product options and shared option prices
                      (option prices aren't in price books)</li>

                  </ul>
                  <p style="margin-bottom:0;">Allows access to price books, product prices, and option prices. Assign
                    this permission to users who need access to Products, Product Options, or
                    Price Books.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e234 ">Manage_Inventory</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e237 ">
                  <p>Lets a user:</p><a name="b2c_bm_functional_permissions__ul_rw1_1qw_fwb"><!-- --></a>
                  <ul id="b2c_bm_functional_permissions__ul_rw1_1qw_fwb">
                    <li>view, create, edit, delete inventory lists</li>

                    <li>assign inventory lists to sites</li>

                    <li>view, created, edit, delete inventory records in all inventory lists
                      for any product</li>

                  </ul>
                  <p style="margin-bottom:0;">Allows access to inventory lists and inventory records. Assign this
                    permission to users who need access to the Products and Inventory
                    modules.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e234 ">Merge_Customers</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e237 ">Lets a user merge customers of one customer list into another customer
                  list.</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e234 ">View_Coupon_Codes</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e237 ">Lets a user view full coupon codes in Business Manager, Open Commerce
                  API (OCAPI), and through the export function.</td>

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

### Site-Wide Functional Permissions

The following table lists the available functional permissions to restrict a role to a specific site or sites.

<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="text-align:left;vertical-align:top;" id="d159829e405">Permission</th>
                <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d159829e408">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d159829e405 ">Login_On_Behalf</td>

                <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d159829e408 ">Allows administrators to log into the Storefront on behalf
                  of a customer, provided they also have Create_Order_On_Behalf_Of functional
                  permission. For example, a call center application can access storefront
                  data, but is restricted to the storefront.</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Replication_Run_For_Site</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">Lets a user manage and start data replication processes for
                  site-specific replication tasks (that is, search indexes).</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Login_Agent</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">Lets an application log in as a customer in the storefront. Restricts
                  the access to only those Business Manager users that have the permission
                  <code>Login_Agent</code>. This permission lets an application, such
                  as a call center application, access storefront data, but restrict it to
                  specific sites.
                </td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Manage_Site_Catalog</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">
                  <p>For storefront catalog products, lets a user:</p>
                  <ul>
                    <li>view, create, edit, delete all non-localized attributes</li>

                    <li>view localized attributes for all locales</li>

                    <li>view, create, edit, delete localized attributes for allowed site
                      locales</li>

                  </ul>
                  <p>For products owned by another catalog, but assigned to the storefront
                    catalog, lets a user:</p>
                  <ul>
                    <li>view non-localized attributes</li>

                    <li>view localized attributes for all locales</li>

                    <li>browse all other catalogs and assign products from other catalogs to
                      the storefront catalog</li>

                  </ul>
                </td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Manage_Site_PriceBooks</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">
                  <p>Lets a user:</p><a name="b2c_bm_functional_permissions__ul_iz3_bqw_fwb"><!-- --></a>
                  <ul id="b2c_bm_functional_permissions__ul_iz3_bqw_fwb">
                    <li>view site price books</li>

                    <li>view, create, edit, delete prices in site price books for site
                      products</li>

                  </ul>
                  <p>Users can't: </p>
                  <ul>
                    <li>edit any attributes of site price books</li>

                    <li>view non-site price books</li>

                  </ul>
                  <p>Site prices books are either directly assigned to the site or
                    assigned via source codes. Users with this permission can’t edit price
                    books not assigned to site or source code.</p>
                  <p style="margin-bottom:0;">Allows access to price
                    books, product prices, and option prices for the site. Assign this
                    permission to users who need access to Products, Product Options, or
                    Price Books.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Manage_Site_Inventory</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">
                  <p> Lets a user:</p><a name="b2c_bm_functional_permissions__ul_hvc_cqw_fwb"><!-- --></a>
                  <ul id="b2c_bm_functional_permissions__ul_hvc_cqw_fwb">
                    <li>view site inventory list</li>

                    <li>view, create, edit, delete inventory records in site inventory list
                      for site products</li>

                  </ul>
                  <p>Users can't:</p>
                  <ul>
                    <li>edit any attributes of site inventory list</li>

                    <li>view non-site inventory lists</li>

                  </ul>
                  <p style="margin-bottom:0;">Allows access to inventory lists and inventory records. Assign this
                    permission to users who need access to the Products and Inventory
                    modules.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Manage_Site_Library</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">Allows a user to edit an asset in a locale. The locale must be active
                  for one of the sites that you have permissions. If the locale isn't enabled,
                  you can't edit the content.</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Adjust_Item_Price</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">Allows a user to add or delete a price adjustment at the item
                  level.</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Adjust_Shipping_Price</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">Allows a user to add or delete a price adjustment at the shipping
                  level.</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Adjust_Order_Price</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">Allows a user to add or delete a price adjustment at the order
                  level.</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Delete_Order_Note</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">Allows a user to delete a note at the order or basket level.</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Delete_Order</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">Allows a user to delete all order information (including personal data
                  in the order).</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Create_Order_On_Behalf_Of</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">Allows administrators to log into the Storefront on behalf of a
                  customer, and allows an agent to create orders via the Shop API.</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Search_Orders</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">Allows a user to search for orders as an agent via the Shop API.</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Handle_External_Orders</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">Allows a user to handle external orders as an agent via the Shop
                  API.</td>

              </tr>
              <tr class="">
                <td data-label="Permission" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e405 ">Access_Protected_Storefront</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159829e408 ">Allows a user to access a password-protected storefront.</td>

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

## WebDAV Permissions

To grant access to specific WebDAV folders, use WebDAV permissions. WebDAV permissions apply to your entire B2C Commerce organization.

 
| Permission | Description |
| --- | --- |
| `/cartridges` | Write access to the files in the `/cartridges` folder and its subfolders. |
| `/catalogs/*` | Read or write access to your organization's catalogs. You can grant access to all catalogs or selected catalogs. |
| `/dynamic/*` | Read or write access to your organization's dynamic folders. Grant access to all dynamic folders or selected dynamic folders. |
| `/libraries/*` | Read or write access to your organization's libraries. Grant access to all libraries or selected libraries. |
| `/realmdata` | Write access to the files in the `/realmdata` folder and its subfolders. |
| `/securitylogs` | Read access to the files in the `/securitylogs` folder and its subfolders. |
| (all other folders) | Read or write access to other top-level folders. |

### Permissions for Impex Folders

If you grant permission to a root folder with an asterisk, B2C Commerce grants full permission to all its subfolders, even if you haven't granted permission to a specific subfolder. For a subfolder with an asterisk, B2C Commerce also grants read and write permissions to all its subfolders unless you set permission for a subfolder to read only.

For example, the root folder `/impex/*` has an asterisk. You have access to `/impex/subfolder`, even if permission isn't granted.

For the subfolder `/impex/test/*`, select the read option to limit access to `/impex/test/subfolder` as read only.

## Assign a Price Adjustment Limit

Assign limits per user for manual price adjustments in B2C Commerce Business Manager. You can select a context of one, multiple, or all sites for which the limits apply.

Access limits programmatically via the Script API, `dw.order.LineItemCtnr.verifyPriceAdjustmentLimits()`.

A price adjustment limits violation check is done during manual price adjustment creation by Open Commerce API (OCAPI), as follows:

```
POST /baskets/\{basket_id\}/price_adjustments
```

Price adjustment limits are imported and exported through the site import/export.

1. Click App Launcher ![App Launcher](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-cc-b2c_merchandiser_administrator-264-0-0-production-enus/ea76f372-6cfa-42a6-8e7c-05c6df7abed8/cc/b2c_merchandiser_administrator/images/appLauncher.png), and then select **Administration** | **Organization** | **Roles and Permissions** > and select Administrator.
2. On the **Price Adjustment Limits** tab, select the context in which you want to assign permissions.
3. Click **Apply**.
4. To add a limit, click **Add**.
5. On the Add Price Adjustment Limit window, select a type (Item, Shipping, or Order), a currency, and a value.
    
    Price adjustment limits validation considers only the access roles with price adjustment [permissions](https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-setting-permissions-for-csc.html) configured. Only price adjustment limits that are assigned to an access role with a specific type of price adjustment permission are considered when a manual price adjustment is validated. The type of price adjustment permission, item, order, or shipping, depends on the type of the manual price adjustment. To prevent all users with access to a role from creating unlimited manual item price adjustments, define price adjustment limits to access roles with an item, order, or shipping price adjustment permission.
6. To change the context, click **Select Context**.
    
    When you change context from one to multiple sites, for example, you can see unassigned limits.
7. To assign a limit, check the box next to the limit and click **Update**.
8. To unassign a limit, clear the box next to the limit and click **Update**.
9. To revert changes, click **Revert** before you click **Update**.
    
    When you click **Update**, your changes can't be reverted.

## Find All Users with a Particular Permission

Check which users have read or write access to a module in B2C Commerce Business Manager.

1. Click App Launcher ![App Launcher](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-cc-b2c_merchandiser_administrator-264-0-0-production-enus/ea76f372-6cfa-42a6-8e7c-05c6df7abed8/cc/b2c_merchandiser_administrator/images/appLauncher.png), and then select **Administration** | **Organization** | **Permission Audit**.
2. Select a permission and, optionally, select an access level or site.
3. Click **Find**.
4. To sort or filter the user list, click **Export to CSV**.
    
    The CSV format provides sorting and filtering functionalities.