---
title: CKShare.ParticipantPermission
framework: cloudkit
role: symbol
role_heading: Enumeration
path: cloudkit/ckshare/participantpermission
---

# CKShare.ParticipantPermission

Constants that represent the permissions to grant to a share participant.

## Declaration

```swift
enum ParticipantPermission
```

## Topics

### Permissions

- [CKShare.ParticipantPermission.none](cloudkit/ckshare/participantpermission/none.md)
- [CKShare.ParticipantPermission.readOnly](cloudkit/ckshare/participantpermission/readonly.md)
- [CKShare.ParticipantPermission.readWrite](cloudkit/ckshare/participantpermission/readwrite.md)
- [CKShare.ParticipantPermission.unknown](cloudkit/ckshare/participantpermission/unknown.md)

### Initializers

- [init(rawValue:)](cloudkit/ckshare/participantpermission/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Managing the Participant’s Capabilites

- [permission](cloudkit/ckshare/participant/permission-swift.property.md)
- [CKShare.Participant.Permission](cloudkit/ckshare/participant/permission-swift.typealias.md)
- [role](cloudkit/ckshare/participant/role-swift.property.md)
- [CKShare.Participant.Role](cloudkit/ckshare/participant/role-swift.typealias.md)
- [CKShare.ParticipantRole](cloudkit/ckshare/participantrole.md)
