matrix-org / matrix-org/matrix-bifrost

Give admin access on matrix side if their bridged users have admin access on xmpp side

Open
#247 1 comment 6 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

T-Enhancement
Dominant language
TypeScript
Stars
187
Forks
38
PR merge metrics
No merged PRs in 30d

Description

**Is your feature request related to a problem? Please describe.**
When accessing a native xmpp room via matrix, the bridged room does not give admin access to any user on the matrix side (unlike IRC bridge, which gives moderator access to ops on irc side).

**Describe the solution you'd like**
Unlike the irc bridge, we can't automatically map admin users using their nickname, but if a bridged matrix user gets admin access on xmpp side, its corresponding matrix user can be given admin access on the matrix side.

**Describe alternatives you've considered**
Currently there is no way to give anyone on the matrix side admin access.

**Additional context**
Alternatively if we start the room on the matrix side, then since the bridge does not implement MAM, xmpp users will not get offline messages.

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

The issue names no files, tests, or entry points. Start by locating the bridge handling of XMPP room admin status and Matrix room permissions, then trace how a bridged user's identity is associated across both sides. Done means an XMPP-admin user receives corresponding Matrix admin access without breaking existing IRC behavior, with coverage for the mapping and permission update.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
authorization, backend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.