---
title: "IItemPermissionsData | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-interfaces/IItemPermissionsData/"
---

# IItemPermissionsData

> A structure defining common permissions for design elements.

## Interfaces

### IItemPermissionsData

#### Example

```json
{
   "defaultItemsConfig": {
       "image": {
           "itemPermissions": {
               "allowZOrderChange": false,
               "allowOpacityChange": false
           }
       }
   }
}
```

#### Properties

##### allowOpacityChange?

```ts
optional allowOpacityChange?: boolean;
```

Enables buttons for changing the opacity of design elements.

##### allowRemoveOnLayoutChange?

```ts
optional allowRemoveOnLayoutChange?: boolean;
```

Allows for removing and keeping design elements when changing layouts.

##### allowZOrderChange?

```ts
optional allowZOrderChange?: boolean;
```

Enables buttons for changing the z-order of design elements.

##### itemToolbarPermissions?

```ts
optional itemToolbarPermissions?: IItemToolbarPermissionsData;
```

Configures the **Floating item toolbar** for design elements. You can enable the **Select Image**, **Edit**, and **Delete** buttons.
