Skip to content
Merged
22 changes: 22 additions & 0 deletions charts/lfx-platform/templates/openfga/model.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -301,6 +301,28 @@ spec:
define attendee: [user]
# @fgadoc:jtbd View a past meeting & its attachments
define viewer: [user:*] or attendee or invitee or host or organizer or auditor
# Per-artifact conditional access — recording
# "participant" access level means invitee+attendee (both can view).
# Self-referential flag tuple: write relation(object=v1_past_meeting:<id>, user=v1_past_meeting:<id>)
# on the appropriate relation(s) to grant that role access to the recording.
define past_meeting_for_participant_recording_view: [v1_past_meeting]
define past_meeting_for_attendee_recording_view: [v1_past_meeting]
define past_meeting_for_host_recording_view: [v1_past_meeting]
define recording_viewer: [user:*] or organizer or auditor or invitee from past_meeting_for_participant_recording_view or attendee from past_meeting_for_attendee_recording_view or host from past_meeting_for_host_recording_view
# Per-artifact conditional access — transcript
# Self-referential flag tuple: write relation(object=v1_past_meeting:<id>, user=v1_past_meeting:<id>)
# on the appropriate relation(s) to grant that role access to the transcript.
define past_meeting_for_participant_transcript_view: [v1_past_meeting]
define past_meeting_for_attendee_transcript_view: [v1_past_meeting]
define past_meeting_for_host_transcript_view: [v1_past_meeting]
define transcript_viewer: [user:*] or organizer or auditor or invitee from past_meeting_for_participant_transcript_view or attendee from past_meeting_for_attendee_transcript_view or host from past_meeting_for_host_transcript_view
# Per-artifact conditional access — AI summary
Comment thread
andrest50 marked this conversation as resolved.
# Self-referential flag tuple: write relation(object=v1_past_meeting:<id>, user=v1_past_meeting:<id>)
# on the appropriate relation(s) to grant that role access to the AI summary.
define past_meeting_for_participant_summary_view: [v1_past_meeting]
define past_meeting_for_attendee_summary_view: [v1_past_meeting]
define past_meeting_for_host_summary_view: [v1_past_meeting]
define ai_summary_viewer: [user:*] or organizer or auditor or invitee from past_meeting_for_participant_summary_view or attendee from past_meeting_for_attendee_summary_view or host from past_meeting_for_host_summary_view
Comment thread
andrest50 marked this conversation as resolved.
Comment thread
coderabbitai[bot] marked this conversation as resolved.
Comment thread
andrest50 marked this conversation as resolved.

# *All relations are as described in `past_meeting_recording`, unless
# otherwise noted.*
Expand Down
Loading