---
title: CKShare.ParticipantRole.publicUser
framework: cloudkit
role: symbol
role_heading: Case
path: cloudkit/ckshare/participantrole/publicuser
---

# CKShare.ParticipantRole.publicUser

The participant has the public role.

## Declaration

```swift
case publicUser
```

## Discussion

Discussion A public user of a share is self-added when accessing the share URL.

## See Also

### Roles

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