matrix-org / matrix-org/matrix-spec

Consider permitting any user under an appservice to GET information about a room, if any appservice user is joined

Open
#744 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

A-Application-Services
Dominant language
HTML
Stars
330
Forks
150
Avg merge
2h 21m
Merged PRs (30d)
3

Description

Which is basically any endpoint under https://matrix.org/docs/spec/client_server/r0.6.0#getting-events-for-a-room.

Synapse does this in places for things like /joined_members, but typically it would be useful to not have to masquerade as a user to get information about a room.

Doing so would be a backwards incompatible change as any bridges relying on failures to fetch events for permission reasons may break.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Review the Client-Server API section on getting events for a room, including the listed endpoints and Synapse's existing /joined_members behavior. Define the permission rules for appservice users when another appservice user is joined, and assess the stated backward-compatibility impact before updating the specification.

Written by the indexing model from the issue text.

Assessment

Domain
api, authorization
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.