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

[Geolocalisation] Impossible de partager sa geoloc en live pour un invité #984

Closed
Tracked by #140
NicolasBuquet opened this issue Mar 11, 2024 · 7 comments · Fixed by #1006
Closed
Tracked by #140

[Geolocalisation] Impossible de partager sa geoloc en live pour un invité #984

NicolasBuquet opened this issue Mar 11, 2024 · 7 comments · Fixed by #1006
Labels
bug Something isn't working iOS

Comments

@NicolasBuquet
Copy link
Contributor

NicolasBuquet commented Mar 11, 2024

Un utilisateur ayant invité dans une DM un autre utilisateur, ce dernier ne peut pas partager sa géolocalisation pour cause de droit insuffisant dans la room.

En effet, le droit de l'utilisateur invité est au niveau 0, alors qu'il faut au moins être Modérateur (niveau 50) pour pouvoir partager sa position.

le créateur est niveau 100 (admin).

Pourquoi un utilisateur rejoingnat une DM n'est pas administrateur de cette DM lui aussi (niveau 100) ?

image

@NicolasBuquet
Copy link
Contributor Author

Le code responsable de l'erreur :

    // Check if user can send beacon info state event
    private func canShareLiveLocation() -> Bool {
        guard let myUserId = parameters.roomDataSource.mxSession.myUserId else {
            return false
        }
        
        let userPowerLevelRawValue = parameters.roomDataSource.roomState.powerLevels.powerLevelOfUser(withUserID: myUserId)
        
        guard let userPowerLevel = RoomPowerLevel(rawValue: userPowerLevelRawValue) else {
            return false
        }
        
        return userPowerLevel.rawValue >= RoomPowerLevel.moderator.rawValue
    }

@NicolasBuquet
Copy link
Contributor Author

@mcalinghee @odelcroi

Même bug de userLevel que ce ticket : https://github.com/tchapgouv/tchap-backend/issues/18 ?

@NicolasBuquet NicolasBuquet moved this to Backlog in Roadmap Produit Mar 18, 2024
@NicolasBuquet NicolasBuquet moved this from Backlog to prêt pour le sprint in Roadmap Produit Apr 2, 2024
@NicolasBuquet NicolasBuquet moved this from prêt pour le sprint to sprint en cours - WIP in Roadmap Produit Apr 3, 2024
@NicolasBuquet NicolasBuquet changed the title [Geolocalisation] Impossible de partager sa geoloc dans un DM créé par l'utilisateur [Geolocalisation] Impossible de partager sa geoloc dans un DM pour un invité Apr 3, 2024
@odelcroi
Copy link
Member

odelcroi commented Apr 15, 2024

C'est uniquement pour les partage de position en direct n'est ce pas?
Si oui, alors je le preciserai dans le titre du ticket, de la PR et de la release note

@NicolasBuquet
Copy link
Contributor Author

@odelcroi
Oui, uniquement en live sharing.

@NicolasBuquet NicolasBuquet changed the title [Geolocalisation] Impossible de partager sa geoloc dans un DM pour un invité [Geolocalisation] Impossible de partager sa geoloc en live dans un DM pour un invité Apr 18, 2024
@NicolasBuquet
Copy link
Contributor Author

NicolasBuquet commented May 7, 2024

Suite à un point ce jour avec @MatMaul et @MarcWadai, voici la situation.

  • Ça concerne bien aussi les rooms classiques : un utilisateur invité n'a pas de droits assez élevés pour partager sa géolocalisation en temps réel.
  • C'est patché en DEV :
    • les rooms nouvellement créées le sont avec les bons droits :
    • admin en DM pour tout le monde
    • le bon droit par défault sur le partage de géoloc sur les rooms classiques qui permet à un invité de partager en temps réel
  • Script de mise à jour des DM et rooms classiques existantes a été testé en DEV. Il est OK.

@odelcroi
Copy link
Member

@NicolasBuquet NicolasBuquet changed the title [Geolocalisation] Impossible de partager sa geoloc en live dans un DM pour un invité [Geolocalisation] Impossible de partager sa geoloc en live pour un invité May 14, 2024
@NicolasBuquet
Copy link
Contributor Author

NicolasBuquet commented May 16, 2024

Test geoloc effectué ce jour (16/05/2024) avec @yostyle et @MarcWadai sur l'environnement DEV :

  • DM :

    • Android-iOS : ok
    • iOS-Android : ok
    • web-iOS : ok
    • iOS-web : ok
    • web-android : ok
    • android-web : ok
  • Room nouvelle incluant le patch de @MatMaul à la création :

    • web : ok
    • android: ok
    • iOS : ko (nécessite d'être Modérateur au moins - restriction code côté client iOS)
  • Room d'avant patch Mathieu :

    • web : ok
    • android: ok
    • iOS : ko (nécessite d'être Modérateur au moins - restriction code côté client iOS)

Le patch de @MatMaul fonctionne bien pour Android et web.

On va donc intégrer le patch iOS sur la non-vérification de droit minimum pour partager en temps réel sa géolocalisation.

@github-project-automation github-project-automation bot moved this from sprint en cours - WIP to déployé en prod in Roadmap Produit May 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working iOS
Projects
Status: déployé en prod
2 participants