---
title: CKContainer.ApplicationPermissions
framework: cloudkit
role: symbol
role_heading: Structure
path: cloudkit/ckcontainer/applicationpermissions
---

# CKContainer.ApplicationPermissions

Constants that represent the permissions that a user grants.

## Declaration

```swift
struct ApplicationPermissions
```

## Topics

### Creating Permissions

- [init(rawValue:)](cloudkit/ckcontainer/applicationpermissions/init(rawvalue:).md)

### Accessing Permissions

- [userDiscoverability](cloudkit/ckcontainer/applicationpermissions/userdiscoverability.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

### Requesting and Determining App Permissions

- [requestApplicationPermission(_:completionHandler:)](cloudkit/ckcontainer/requestapplicationpermission(_:completionhandler:).md)
- [status(forApplicationPermission:completionHandler:)](cloudkit/ckcontainer/status(forapplicationpermission:completionhandler:).md)
- [CKContainer.Application](cloudkit/ckcontainer/application.md)
- [CKContainer.ApplicationPermissionBlock](cloudkit/ckcontainer/applicationpermissionblock.md)
- [CKContainer.ApplicationPermissionStatus](cloudkit/ckcontainer/applicationpermissionstatus.md)
