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

Désactiver l'accès par lien à un salon ne fonctionne pas #1117

Closed
NicolasBuquet opened this issue Nov 7, 2024 · 3 comments
Closed

Désactiver l'accès par lien à un salon ne fonctionne pas #1117

NicolasBuquet opened this issue Nov 7, 2024 · 3 comments
Labels
bug Something isn't working

Comments

@NicolasBuquet
Copy link
Contributor

NicolasBuquet commented Nov 7, 2024

On peut sur iOS activer l'accès par lien à un salon.

L'application fait 3 appels :

  • _matrix/client/r0/rooms/!PpPqVcnrQRQxWlzfpR:dev01.tchap.incubateur.net/state/m.room.guest_access
    • { "guest_access" = forbidden; }
  • _matrix/client/r0/rooms/!PpPqVcnrQRQxWlzfpR:dev01.tchap.incubateur.net/state/m.room.canonical_alias
    • { alias = "#Monsalonpriv019G5F3TuIFHw:dev01.tchap.incubateur.net"; }
  • _matrix/client/r0/rooms/!PpPqVcnrQRQxWlzfpR:dev01.tchap.incubateur.net/state/m.room.join_rules
    • { "join_rule" = public; }

A la désactivation, un seul appel est fait :

  • _matrix/client/r0/rooms/!PpPqVcnrQRQxWlzfpR:dev01.tchap.incubateur.net/state/m.room.join_rules
    • { "join_rule" = invite; }

Sur iOS, la désactivation est refusée par le serveur alors qu'elle est acceptée à partir du client web (sur lequel la fonctionnalité d'activation/désactivation d'accès par lien est en cours d'implémentation) :

15:28:58.822 [MXHTTPClient] Request 0x6000017269c0 failed for path: _matrix/client/r0/rooms/!PpPqVcnrQRQxWlzfpR:dev01.tchap.incubateur.net/state/m.room.join_rules - HTTP code: 403. Error: Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: forbidden (403)" UserInfo={NSLocalizedDescription=Request failed: forbidden (403), NSErrorFailingURLKey=https://matrix.dev01.tchap.incubateur.net/_matrix/client/r0/rooms/!PpPqVcnrQRQxWlzfpR:dev01.tchap.incubateur.net/state/m.room.join_rules, com.alamofire.serialization.response.error.data={length = 77, bytes = 0x7b226572 72636f64 65223a22 4d5f464f ... 6f6e7465 7874227d }, com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x600000278d20> { URL: https://matrix.dev01.tchap.incubateur.net/_matrix/client/r0/rooms/!PpPqVcnrQRQxWlzfpR:dev01.tchap.incubateur.net/state/m.room.join_rules } { Status Code: 403, Headers {
    "Access-Control-Allow-Headers" =     (
        "X-Requested-With, Content-Type, Authorization, Date"
    );
15:28:58.822 [MXHTTPClient] Error JSONResponse: {
    errcode = "M_FORBIDDEN";
    error = "This event is not allowed in this context";
}

Les tests ont été réalisés sur Prod pour iOS, et sur preProd et Dev pour iOS et Web.

Testé aussi sur Android avec le même résultat que sur iOS (erreur 403).

Les ApiPrefixPath _matrix/client/r0 et _matrix/client/v3 ont été testés.

@NicolasBuquet NicolasBuquet added the bug Something isn't working label Nov 7, 2024
@Delphgateau Delphgateau moved this to prêt pour le sprint in Roadmap Produit Nov 7, 2024
@NicolasBuquet
Copy link
Contributor Author

Le problème est lié au niveau d'autorisation (power level) de l'utilisateur.

La requête est acceptée si l'utilisateur est super-admin.

@NicolasBuquet
Copy link
Contributor Author

Comme précisé par @yostyle , c'est un problème backend : https://github.com/tchapgouv/tchap-backend/issues/71

@NicolasBuquet
Copy link
Contributor Author

Fixed since the backend ticket https://github.com/tchapgouv/tchap-backend/issues/71 is deployed to Prod.

@github-project-automation github-project-automation bot moved this from blocked/waiting to déployé en prod in Roadmap Produit Dec 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
Projects
Status: déployé en prod
Development

No branches or pull requests

1 participant