---
title: "Class Permission | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/Permission/"
---

# Class Permission

> **Inheritance:** `System.Object` -> Permission

###### **Namespace**: [Aurigma.DesignAtoms.Canvas.ItemHandlers](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers.md)

###### **Assembly**: Aurigma.DesignAtoms.dll

```csharp title="Syntax"
public class Permission : IPermission, ITransformPermission, IPlaceholderPermission, ICloneable
```

## Implements

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.IPermission](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/IPermission.md)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ITransformPermission](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ITransformPermission.md)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.IPlaceholderPermission](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/IPlaceholderPermission.md)
* `System.ICloneable`

## Inherited Members

* `System.Object.ToString`
* `System.Object.Equals(System.Object)`
* `System.Object.Equals(System.Object,System.Object)`
* `System.Object.ReferenceEquals(System.Object,System.Object)`
* `System.Object.GetHashCode`
* `System.Object.GetType`
* `System.Object.MemberwiseClone`

## Constructors

### Permission

```csharp
public Permission()
```

### Permission

```csharp
public Permission(bool defaultValue)
```

## Properties

### AllowDelete

```csharp
public bool AllowDelete { get; set; }
```

### NoPrint

```csharp
public bool NoPrint { get; set; }
```

### NoShow

```csharp
public bool NoShow { get; set; }
```

### ShowDeleteToolbarButton

```csharp
public bool ShowDeleteToolbarButton { get; set; }
```

### ShowEditToolbarButton

```csharp
public bool ShowEditToolbarButton { get; set; }
```

### ShowSelectToolbarButton

```csharp
public bool ShowSelectToolbarButton { get; set; }
```

### ShowHandleToolbarButton

```csharp
public bool ShowHandleToolbarButton { get; set; }
```

### AllowMoveHorizontal

```csharp
public bool AllowMoveHorizontal { get; set; }
```

### AllowMoveVertical

```csharp
public bool AllowMoveVertical { get; set; }
```

### AllowDragAndDrop

```csharp
public bool AllowDragAndDrop { get; set; }
```

### AllowFreeMove

```csharp
public bool AllowFreeMove { get; }
```

### AllowMove

```csharp
public bool AllowMove { get; }
```

### AllowRotate

```csharp
public bool AllowRotate { get; set; }
```

### AllowResize

```csharp
public bool AllowResize { get; }
```

### ResizeGrips

```csharp
public ResizeGripsPermissions ResizeGrips { get; set; }
```

### AllowEditContent

```csharp
public bool AllowEditContent { get; set; }
```

### ShowSelectButton

```csharp
public bool ShowSelectButton { get; set; }
```

### ShowHandleButton

```csharp
public bool ShowHandleButton { get; set; }
```

### ShowDoneButton

```csharp
public bool ShowDoneButton { get; set; }
```

## Methods

### Equals

```csharp
public bool Equals(IPermission other)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Canvas.ItemHandlers.IPermission](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/IPermission.md) | *other* |  |

##### Returns

`System.Boolean`

### Clone

```csharp
public object Clone()
```

##### Returns

`System.Object`
