---
title: UICloudSharingController.PermissionOptions
framework: uikit
role: symbol
role_heading: Structure
path: uikit/uicloudsharingcontroller/permissionoptions
---

# UICloudSharingController.PermissionOptions

A set of options that determine the permission options available to the user when viewing the Cloud sharing controller screens.

## Declaration

```swift
struct PermissionOptions
```

## Overview

Overview These options are used when setting the availablePermissions property on the UICloudSharingController instance. This property determines which permission options are presented to the user in the controller’s user interface.

## Topics

### Constants

- [allowPublic](uikit/uicloudsharingcontroller/permissionoptions/allowpublic.md)
- [allowPrivate](uikit/uicloudsharingcontroller/permissionoptions/allowprivate.md)
- [allowReadOnly](uikit/uicloudsharingcontroller/permissionoptions/allowreadonly.md)
- [allowReadWrite](uikit/uicloudsharingcontroller/permissionoptions/allowreadwrite.md)

### Initializers

- [init(rawValue:)](uikit/uicloudsharingcontroller/permissionoptions/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Configuring the permissions

- [availablePermissions](uikit/uicloudsharingcontroller/availablepermissions.md)
