Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Anonymous user #2544

Closed
Elblinator opened this issue Jul 30, 2024 · 2 comments · Fixed by #2551
Closed

Anonymous user #2544

Elblinator opened this issue Jul 30, 2024 · 2 comments · Fixed by #2551
Assignees
Labels

Comments

@Elblinator
Copy link
Member

Elblinator commented Jul 30, 2024

see for context: OpenSlides/OpenSlides#6798

Wanted behaviour
We want to enable anonymous users for meetings

  • if you are using OS as an anonymous then the backend should throw 400 responses

  • A new setting inside of a meeting is needed (e.g. enable_anonymous_user)

  • If that setting is activated for the first time then a new group, which is not deletable, should be created, it's name should be be "Anonymous"

  • This group should then stay existing even if the setting is deactivated

  • Another setting locked_from_inside and this new setting are not allowed to be true at the same time, the backend should thrown an Error if someone tries to activate them at the same time (sth along the lines of Locking a meeting from the inside and activating anonymous user is not allowed at the same time, please deactivate one setting)

@bastianjoel
Copy link
Member

bastianjoel commented Aug 1, 2024

We also need an additional field public_meeting_ids in organization with restriction mode A which contains all publicly accessible meetings or something similar.

We might need to discuss that.

@Elblinator
Copy link
Member Author

Read permissions which anonymous should be able to get:
- agendaItemCanSee = agenda_item.can_see,
- agendaItemCanSeeInternal = agenda_item.can_see_internal,
- agendaItemCanSeeModeratorNotes = agenda_item.can_see_moderator_notes,
- assignmentCanSee = assignment.can_see,
- listOfSpeakersCanSee = list_of_speakers.can_see,
- mediafileCanSee = mediafile.can_see,
- meetingCanSeeAutopilot = meeting.can_see_autopilot,
- meetingCanSeeFrontpage = meeting.can_see_frontpage,
- meetingCanSeeHistory = meeting.can_see_history,
- meetingCanSeeLivestream = meeting.can_see_livestream,

  • motionCanSee = motion.can_see,
  • motionCanSeeInternal = motion.can_see_internal,
  • projectorCanSee = projector.can_see,
    - userCanSee = user.can_see,
    - userCanSeeSensitiveData = user.can_see_sensitive_data,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants