We support global roles, but room-specific roles would be interesting eventually.
Need admin interface for managing roles. Need a moderation menu with user list and :
[x] for admins , options to add/remove roles. for persistent users it will store in the dfdb
[x] for moderators, options to shadow ban, enable/disable specific roles ("performer")
[x] chat messages can be removed via X
[x] graffiti can be moderated (removed via X, pinned, etc)
some slight ambiguity regarding what a non-performer can actually do, at the basic level. for example
can they use the metronome, which is local-only? for the moment i say "no" because it means i can remove the entire settings menu for a cleaner spectating experience
can they listen on midi devices, even though it's useless? for the moment i say "yes" because it would be difficult to enforce. when removing performer role, i don't want to stop listening, then when re-adding, do i start listening again automatically? just forget about it; it causes no harm.
and this is overflowing but ... what about banned users? a true shadowban is not possible, because for example what if a banned user starts playing music? will others hear it? banned users must be non-performers, even in open rooms.
banned users must be excluded from all stats gathering and "integrations", which is also not 100% accurate but its natural
banned users activity is sent to clients, but clients opt to not show it. avatars, user list, cheers, chat messages
Something to note about banned users join/part messages: on join, anonymous users are not banned so you always see the join message. and part messages are also shown because we lose ban info when the user leaves. oh well for now.
moderators (+ admins) can see banned user activity by alt+9 to enable mod controls.
Oh and random:
[x] moderators can manage radio params / channel
[x] moderators can manage the room's whoCanPerform attribute, possibly others.
to enable concerts, make separation between performers & audience. this would affect:
rooms will need to specify how they want to restrict... probably for the moment just an enum-style would do.
We support global roles, but room-specific roles would be interesting eventually.
Need admin interface for managing roles. Need a moderation menu with user list and :
some slight ambiguity regarding what a non-performer can actually do, at the basic level. for example
and this is overflowing but ... what about banned users? a true shadowban is not possible, because for example what if a banned user starts playing music? will others hear it? banned users must be non-performers, even in open rooms.
Something to note about banned users join/part messages: on join, anonymous users are not banned so you always see the join message. and part messages are also shown because we lose ban info when the user leaves. oh well for now.
alt+9
to enable mod controls.Oh and random:
whoCanPerform
attribute, possibly others.