jitsi / jitsi-meet

Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
https://jitsi.org/meet
Apache License 2.0
22.95k stars 6.69k forks source link

Features are always disabled if enableFeaturesBasedOnToken is enabled and no user data in token context #12005

Closed emrahcom closed 2 years ago

emrahcom commented 2 years ago

Description:

Features (such as recording, screen-sharing) are always disabled in UI if enableFeaturesBasedOnToken is enabled in config.js and if there is no user data in token's context.

Steps to reproduce:

  1. enable token authentication in prosody
  2. enable enableFeaturesBasedOnToken in config.js
  3. create a token with some features (for example enable recording) but don't add user data into token's context
  4. create a meeting as moderator, try to click start recording

Expected behavior:

Features should be enabled in UI if they are already set as true in token.

Actual behavior:

Features which are set in token are no effect on UI.

Server information:

ii  jicofo                1.0-910-1
ii  jitsi-meet            2.0.7577-1
ii  jitsi-meet-prosody    1.0.6380-1
ii  jitsi-meet-tokens     1.0.6380-1
ii  jitsi-meet-turnserver 1.0.6380-1
ii  jitsi-meet-web        1.0.6380-1
ii  jitsi-meet-web-config 1.0.6380-1
ii  prosody               0.11.9-2+deb11u2 amd64

Debian 11 Bullseye

Client information:

Debian 11 Bullseye Chrome Version 104.0.5112.79

Additional information:

When there is a user data in token's context, everything works as expected

emrahcom commented 2 years ago

Related topic in Community Forum:

https://community.jitsi.org/t/the-recording-menu-item-is-always-disabled-when-enablefeaturesbasedontoken-is-set-in-config-js/116477