Skip to main content
DailyParticipantPermissions describes what a participant is allowed to do in a call. It is exposed as DailyParticipant.permissions and can be updated at runtime via updateParticipant().
interface DailyParticipantPermissions {
  hasPresence: boolean;
  canSend: boolean | Set<'video' | 'audio' | 'screenVideo' | 'screenAudio' | 'customVideo' | 'customAudio'>;
  canReceive: DailyParticipantCanReceivePermission;
  canAdmin: boolean | Set<'participants' | 'streaming' | 'transcription'>;
}

Properties

hasPresence
boolean
When false, the participant is hidden from all other participants. They do not appear in participants() for others, cannot be seen or heard, and their events are not broadcast. Useful for silent observers or bots.
canSend
boolean | Set<string>
Controls which media tracks the participant may publish. true allows all, false blocks all, or a Set of specific track types.
canReceive
DailyParticipantCanReceivePermission
Controls which participants’ media this participant may subscribe to. Overrides cascade from most general (base) to most specific (byParticipantId).
canAdmin
boolean | Set<string>
Controls which administrative capabilities the participant holds. true grants all, false grants none, or a Set of specific capabilities.

See also