You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Today, our meeting permission model is slightly broken. Some queries require a user be a part of the meeting. Others require that the user be a part of the team. This leads to a handful of bugs & some customer complaints.
I propose that each meeting has a visibility settings, similar to templates.
Possible options are:
ONLY these people - select from a list (post-meeting, we could use this for things like closing it to only folks who attended)
Anyone who joins the team before the meeting ends
Anyone on the team
Anyone in the org
Anyone with a parabol account
We'll leave the UI out of it to keep the scope small.
AC
Each new meeting has a scope field that is one of PUBLIC, ORGANIZATION, TEAM, TEAM_BEFORE_END, INVITEES. the mutation to start the meeting includes a scope arg
a migration runs to add {scope: TEAM} to all existing meetings
Each new Team created has defaultScope: TEAM on it
a migration runs to add {defaultScope: TEAM} to all Team objects (putting it on Team vs. MeetingSettings because this seems more like a team culture thing than a meeting-type specific thing)
a mutation exists to change the defaultScope. options include PUBLIC, ORGANIZATION, TEAM, TEAM_BEFORE_END
when a meeting ends, timeline events & meeting summaries are sent to the invitees or team, depending on the scope
When querying a meeting, an error is returned if the scope is incorrect for that viewer
for TEAM_BEFORE_END, it requires that the teamMember.createdAt < meeting.endedAt
Estimate: 24 hours
The text was updated successfully, but these errors were encountered:
Today, our meeting permission model is slightly broken. Some queries require a user be a part of the meeting. Others require that the user be a part of the team. This leads to a handful of bugs & some customer complaints.
I propose that each meeting has a visibility settings, similar to templates.
Possible options are:
We'll leave the UI out of it to keep the scope small.
AC
scope
field that is one ofPUBLIC, ORGANIZATION, TEAM, TEAM_BEFORE_END, INVITEES
. the mutation to start the meeting includes a scope arg{scope: TEAM}
to all existing meetingsdefaultScope: TEAM
on it{defaultScope: TEAM}
to all Team objects (putting it on Team vs. MeetingSettings because this seems more like a team culture thing than a meeting-type specific thing)PUBLIC, ORGANIZATION, TEAM, TEAM_BEFORE_END
teamMember.createdAt < meeting.endedAt
Estimate: 24 hours
The text was updated successfully, but these errors were encountered: