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

# Permission

> [`Permission`](#permission)

## Classes

### Permission

#### Constructors

##### Constructor

```ts
new Permission(options?, defaultValue?): Permission;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `options?` | `Partial`\<[`IPermissionData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/PermissionData.md#ipermissiondata)\> |
| `defaultValue?` | `boolean` |

###### Returns

#### Properties

##### allowDelete

```ts
allowDelete: boolean;
```

##### allowDragAndDrop

```ts
allowDragAndDrop: boolean;
```

##### allowEditContent

```ts
allowEditContent: boolean;
```

##### allowMoveHorizontal

```ts
allowMoveHorizontal: boolean;
```

##### allowMoveVertical

```ts
allowMoveVertical: boolean;
```

##### allowRotate

```ts
allowRotate: boolean;
```

##### noPrint

```ts
noPrint: boolean;
```

##### noShow

```ts
noShow: boolean;
```

##### resizeGrips

```ts
resizeGrips: ResizeGripsPermissions;
```

##### showDeleteToolbarButton

```ts
showDeleteToolbarButton: boolean;
```

##### showDoneButton

```ts
showDoneButton: boolean;
```

##### showEditToolbarButton

```ts
showEditToolbarButton: boolean;
```

##### showHandleButton

```ts
showHandleButton: boolean;
```

##### showHandleToolbarButton

```ts
showHandleToolbarButton: boolean;
```

##### showSelectButton

```ts
showSelectButton: boolean;
```

##### showSelectToolbarButton

```ts
showSelectToolbarButton: boolean;
```

#### Accessors

##### allowArbitraryResize

###### Get Signature

```ts
get allowArbitraryResize(): any;
```

###### Returns

`any`

###### Set Signature

```ts
set allowArbitraryResize(value): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `value` | `any` |

###### Returns

`void`

##### allowFreeMove

###### Get Signature

```ts
get allowFreeMove(): boolean;
```

###### Returns

`boolean`

##### allowMove

###### Get Signature

```ts
get allowMove(): boolean;
```

###### Returns

`boolean`

##### allowProportionalResize

###### Get Signature

```ts
get allowProportionalResize(): any;
```

###### Returns

`any`

###### Set Signature

```ts
set allowProportionalResize(value): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `value` | `any` |

###### Returns

`void`

##### allowResize

###### Get Signature

```ts
get allowResize(): any;
```

###### Returns

`any`

#### Methods

##### clone()

```ts
clone(this): Permission;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `this` | [`Permission`](#permission) |

###### Returns

[`Permission`](#permission)

## Interfaces

### IPermissions

#### Properties

##### item

```ts
item: ItemPermissions;
```

##### manipulation

```ts
manipulation: ManipulationPermissions;
```

##### placeholder

```ts
placeholder: PlaceholderPermissions;
```

##### visualization

```ts
visualization: VisualizationPermissions;
```
