---
title: CKShare.ParticipantRole
framework: cloudkit
role: symbol
role_heading: Enumeration
path: cloudkit/ckshare/participantrole
---

# CKShare.ParticipantRole

Constants that represent the role of a share’s participant.

## Declaration

```swift
enum ParticipantRole
```

## Topics

### Roles

- [CKShare.ParticipantRole.owner](cloudkit/ckshare/participantrole/owner.md)
- [CKShare.ParticipantRole.privateUser](cloudkit/ckshare/participantrole/privateuser.md)
- [CKShare.ParticipantRole.publicUser](cloudkit/ckshare/participantrole/publicuser.md)
- [CKShare.ParticipantRole.unknown](cloudkit/ckshare/participantrole/unknown.md)

### Enumeration Cases

- [CKShare.ParticipantRole.administrator](cloudkit/ckshare/participantrole/administrator.md)

### Initializers

- [init(rawValue:)](cloudkit/ckshare/participantrole/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)
- [CKShare.ParticipantPermission](cloudkit/ckshare/participantpermission.md)
- [role](cloudkit/ckshare/participant/role-swift.property.md)
- [CKShare.Participant.Role](cloudkit/ckshare/participant/role-swift.typealias.md)
