# Backoffice permissions

This article provides information about the permissions required to access Backoffice pages, as well as the additional permissions needed to perform specific actions.

{% hint style="info" %}
Additional information on configuring roles is available in the [Custom roles section of the Users, roles, and permissions article](https://docs.fulfillmenttools.com/documentation/backoffice/network-view/users-roles-and-permissions/..#custom-roles).&#x20;
{% endhint %}

## Backoffice page access

For any custom role that needs Backoffice permission, there are 4 permissions that must be added for the role to work. All can be found in the **Foundation** section of the role creation screen.

<table><thead><tr><th>Backoffice naming</th><th>Check which box?<select><option value="zjGgzY2pjS4l" label="Read" color="blue"></option></select></th><th>Value in API</th></tr></thead><tbody><tr><td>Configuration</td><td><span data-option="zjGgzY2pjS4l">Read</span></td><td><code>CONFIG_READ</code></td></tr><tr><td>Current user</td><td><span data-option="zjGgzY2pjS4l">Read</span></td><td><code>CURRENT_USER_READ</code></td></tr><tr><td>Facility</td><td><span data-option="zjGgzY2pjS4l">Read</span></td><td><code>FACILITY_READ</code></td></tr><tr><td>Remote configuration</td><td><span data-option="zjGgzY2pjS4l">Read</span></td><td><code>REMOTE_CONFIG_READ</code></td></tr></tbody></table>

When creating a role within the Backoffice UI, you'll be warned if you try to create a role without these permissions.

{% hint style="info" %}
If you use the Backoffice access chips, these 4 permissions will be added automatically.
{% endhint %}

### View pages

In addition to the above permissions, you can specify which pages of Backoffice a role can access using the below permissions. Use the relevant Backoffice access chip to automatically add all relevant read permissions.

{% hint style="info" %}
If the role should be able to do more than view these pages, the corresponding `WRITE`, `MODIFY`, `CREATE` and/or `DELETE` permissions can be added as needed. You can use the checkboxes in the UI to do this.
{% endhint %}

<table><thead><tr><th>Backoffice page</th><th width="154.45703125">Backoffice naming</th><th width="114.0234375">Check which box?<select><option value="HGyMr8oCxUgF" label="Read" color="blue"></option><option value="LvVXJtdPjiAC" label="Write" color="blue"></option></select></th><th width="260.59765625">Value in API</th><th>Information</th></tr></thead><tbody><tr><td>Analytics</td><td>Analytics dashboard</td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><code>ANALYTICS_DASHBOARD_READ</code></td><td></td></tr><tr><td>Facilities,<br>Suppliers</td><td>Facility</td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><code>FACILITY_READ</code> </td><td>Covered with must-have permissions.</td></tr><tr><td>Facility groups</td><td><ul><li>Facility</li><li>Facility group</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>FACILITY_READ</code></li><li><code>FACILITY_GROUP_READ</code></li></ul></td><td></td></tr><tr><td>Inbound</td><td><ul><li>Inbound process</li><li>Listing</li><li>Filter entity</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>INBOUND_PROCESS_READ</code></li><li><code>LISTING_READ</code></li><li><code>FILTER_ENTITY_READ</code></li></ul></td><td></td></tr><tr><td>Inventory</td><td><ul><li>Stock</li><li>Listing</li><li>Stock availabilities</li><li>Filter entity</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li> <code>STOCK_READ</code> </li><li><code>LISTING_READ</code>,</li><li><code>STOCK_AVAILABILITIES_READ</code></li><li><code>FILTER_ENTITY_READ</code></li></ul></td><td></td></tr><tr><td>Orders</td><td><ul><li>Filter entity</li><li>Process</li><li>Brand</li><li>Carrier</li><li>Routing</li><li>Order</li><li>Simulation order</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>FILTER_ENTITY_READ</code></li><li><code>PROCESS_READ</code> </li><li><code>BRAND_READ</code></li><li><code>CARRIER_READ</code></li><li><code>ROUTING_READ</code></li><li><code>ORDER_READ</code></li><li><code>SIMULATION_ORDER_READ</code></li></ul></td><td></td></tr><tr><td>Returns</td><td>Return</td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><code>RETURN_READ</code></td><td></td></tr><tr><td>Roles</td><td><ul><li>User</li><li>Role</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>USER_READ</code></li><li><code>ROLE_READ</code></li></ul></td><td></td></tr><tr><td>Routing</td><td><ul><li>Routing</li><li>Routing  config</li><li>DOMS toolkit</li><li>Simulation order</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>ROUTING_READ</code></li><li><code>ROUTING_CONFIG_READ</code></li><li><code>DOMS_TOOLKIT_READ</code></li><li><code>SIMULATION_ORDER_READ</code></li></ul></td><td></td></tr><tr><td>Routing</td><td><p></p><ul><li>Routing config</li><li>DOMS toolkit</li><li>Simulation order</li></ul></td><td><span data-option="LvVXJtdPjiAC">Write</span></td><td><ul><li><code>ROUTING_CONFIG_WRITE</code></li><li><code>DOMS_TOOLKIT_WRITE</code></li><li><code>SIMULATION_ORDER_WRITE</code></li></ul></td><td></td></tr><tr><td>Storage locations</td><td><ul><li>Storage location</li><li>Stock</li><li>Zone</li><li>Listing</li><li>Filter entity</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>STORAGE_LOCATION_READ</code></li><li><code>STOCK_READ</code></li><li><code>ZONE_READ</code></li><li><code>LISTING_READ</code></li><li><code>FILTER_ENTITY_READ</code></li></ul></td><td></td></tr><tr><td>Users</td><td><ul><li>Role</li><li>Permission</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>ROLE_READ</code></li><li><code>PERMISSION_READ</code></li></ul></td><td></td></tr></tbody></table>

### View KPIs on Network view

<table><thead><tr><th>KPI</th><th>Backoffice naming</th><th>Check which box?<select><option value="8m6x3yH6nYrz" label="Read" color="blue"></option></select></th><th>Value in API</th></tr></thead><tbody><tr><td>High performing facilities</td><td><ul><li>Facility</li><li>KPI</li></ul></td><td><span data-option="8m6x3yH6nYrz">Read</span></td><td><p></p><ul><li><code>FACILITY_READ</code></li><li><code>KPI_READ</code></li></ul></td></tr><tr><td>Low performing facilities</td><td><p></p><ul><li>Facility</li><li>KPI</li></ul></td><td><span data-option="8m6x3yH6nYrz">Read</span></td><td><p></p><ul><li><code>FACILITY_READ</code></li><li><code>KPI_READ</code></li></ul></td></tr><tr><td>Short‑pick reasons</td><td><ul><li>Facility</li><li>Pickjob</li><li>KPI</li></ul></td><td><span data-option="8m6x3yH6nYrz">Read</span></td><td><ul><li><code>FACILITY_READ</code></li><li><code>PICKJOB_READ</code></li><li><code>KPI_READ</code></li></ul></td></tr><tr><td>Processed pick jobs</td><td><ul><li>Facility</li><li>KPI</li></ul></td><td><span data-option="8m6x3yH6nYrz">Read</span></td><td><ul><li><code>FACILITY_READ</code></li><li><code>KPI_READ</code></li></ul></td></tr><tr><td>Top products</td><td><ul><li>Facility</li><li>Listing</li><li>Stock</li><li>KPI</li></ul></td><td><span data-option="8m6x3yH6nYrz">Read</span></td><td><p></p><ul><li><code>FACILITY_READ</code></li><li><code>LISTING_READ</code></li><li><code>STOCK_READ</code></li><li><code>KPI_READ</code></li></ul></td></tr><tr><td>Most returned products</td><td><ul><li>Facility</li><li>Listing</li><li>Stock</li><li>Return</li><li>KPI</li></ul></td><td><span data-option="8m6x3yH6nYrz">Read</span></td><td><p></p><ul><li><code>FACILITY_READ</code></li><li><code>LISTING_READ</code></li><li><code>STOCK_READ</code></li><li><code>RETURN_READ</code></li><li><code>KPI_READ</code></li></ul></td></tr></tbody></table>

## Backoffice actions

If roles need to be able to perform certain actions on specific pages, additional permissions are available that can be configured accordingly.

### Orders

<table><thead><tr><th>Action required</th><th>Backoffice permission naming</th><th>Check which box?<select><option value="71ijHyWZScdd" label="Unlock" color="blue"></option><option value="MaMmfpWba9yd" label="Cancel" color="blue"></option><option value="eZHLr1QaSntD" label="Force cancel" color="blue"></option><option value="ycQmfTNuI9yJ" label="Consumer write" color="blue"></option><option value="VefiZtipr6IM" label="Line item write" color="blue"></option><option value="vs1nnOSsjvNH" label="Reroute" color="blue"></option><option value="rY5aNSD9Z9zD" label="Write" color="blue"></option></select></th><th>Value in API</th></tr></thead><tbody><tr><td>Assign order</td><td>Process</td><td><span data-option="rY5aNSD9Z9zD">Write</span></td><td><code>PROCESS_WRITE</code></td></tr><tr><td>Reroute order</td><td>Process</td><td><span data-option="vs1nnOSsjvNH">Reroute</span></td><td><code>PROCESS_REROUTE</code></td></tr><tr><td>Unlock order</td><td>Order</td><td><span data-option="71ijHyWZScdd">Unlock</span></td><td><code>ORDER_UNLOCK</code></td></tr><tr><td>Cancel order</td><td>Order</td><td><span data-option="MaMmfpWba9yd">Cancel</span></td><td><code>ORDER_CANCEL</code></td></tr><tr><td>Force cancel order</td><td>Order</td><td><span data-option="eZHLr1QaSntD">Force cancel</span></td><td><code>ORDER_FORCE_CANCEL</code></td></tr><tr><td>Edit address</td><td>Order</td><td><span data-option="ycQmfTNuI9yJ">Consumer write</span></td><td><code>ORDER_CONSUMER_WRITE</code></td></tr><tr><td>Edit order</td><td>Order</td><td><span data-option="VefiZtipr6IM">Line item write</span></td><td><code>ORDER_LINEITEM_WRITE</code></td></tr><tr><td>Reset pick job</td><td>Pick job</td><td><span data-option="rY5aNSD9Z9zD">Write</span></td><td><code>PICKJOB_WRITE</code></td></tr><tr><td>Restart pick job</td><td>Pick job</td><td><span data-option="rY5aNSD9Z9zD">Write</span></td><td><code>PICKJOB_WRITE</code></td></tr></tbody></table>

### Inventory

#### **Inventory (network overview)**

<table><thead><tr><th width="274.7890625">Action required</th><th>Backoffice permission naming</th><th>Check which box?<select><option value="JV4rOknHmSdI" label="Write" color="blue"></option></select></th><th width="249.08203125">Value in API</th></tr></thead><tbody><tr><td>Edit safety stock</td><td>Safety stock</td><td><span data-option="JV4rOknHmSdI">Write</span></td><td><code>SAFETY_STOCK_WRITE</code></td></tr></tbody></table>

#### **Inventory (facility view)**

<table><thead><tr><th width="274.7890625">Action</th><th>Backoffice permission naming</th><th>Check which box?<select><option value="RpWEGb52dcoL" label="Write" color="blue"></option></select></th><th width="249.08203125">Value in API</th></tr></thead><tbody><tr><td>Edit stock</td><td>Stock</td><td><span data-option="RpWEGb52dcoL">Write</span></td><td> <code>STOCK_WRITE</code></td></tr><tr><td>Edit sales price</td><td>Listing</td><td><span data-option="RpWEGb52dcoL">Write</span></td><td> <code>LISTING_WRITE</code></td></tr><tr><td>Edit custom attributes</td><td>Listing</td><td><span data-option="RpWEGb52dcoL">Write</span></td><td> <code>LISTING_WRITE</code></td></tr></tbody></table>

#### **Storage locations**

<table><thead><tr><th width="274.7890625">Action</th><th>Backoffice permission naming</th><th>Check which box?<select><option value="QvPjI5dfqSFt" label="Write" color="blue"></option></select></th><th width="249.08203125">Value in API</th></tr></thead><tbody><tr><td>Edit stock</td><td>Stock</td><td><span data-option="QvPjI5dfqSFt">Write</span></td><td> <code>STOCK_WRITE</code></td></tr><tr><td>Edit storage location</td><td>Storage location</td><td><span data-option="QvPjI5dfqSFt">Write</span></td><td><code>STORAGE_LOCATION_WRITE</code></td></tr></tbody></table>

#### **Inbound**

<table><thead><tr><th width="274.7890625">Action</th><th>Backoffice permission naming</th><th>Check which box?<select><option value="7MlbeSsoewHo" label="Write" color="blue"></option></select></th><th width="249.08203125">Value in API</th></tr></thead><tbody><tr><td>Edit inbound process status</td><td>Inbound process</td><td><span data-option="7MlbeSsoewHo">Write</span></td><td><code>INBOUND_PROCESS_WRITE</code></td></tr></tbody></table>

### Settings

<table><thead><tr><th width="274.7890625">Action</th><th>Backoffice permission naming</th><th>Check which box?<select><option value="7MlbeSsoewHo" label="Write" color="blue"></option><option value="IxNfxmiopb8I" label="Read" color="blue"></option></select></th><th width="286.5390625">Value in API</th></tr></thead><tbody><tr><td>Connect apps</td><td>Tenant connector config</td><td><span data-option="IxNfxmiopb8I">Read</span></td><td><code>TENANT_CONNECTOR_CONFIG_READ</code></td></tr><tr><td>Carrier credentials</td><td>Carrier</td><td><span data-option="IxNfxmiopb8I">Read</span></td><td><code>CARRIER_READ</code></td></tr><tr><td>Substitution items</td><td>Substitute</td><td><span data-option="7MlbeSsoewHo">Write</span></td><td><code>SUBSTITUTE_WRITE</code></td></tr><tr><td>Time frame for future capacity planning</td><td>Facility</td><td><span data-option="7MlbeSsoewHo">Write</span></td><td><code>FACILITY_WRITE</code></td></tr></tbody></table>
