Skip to content

[stable30] fix(federation): Propagate permission changes to federated servers#13106

Merged
nickvergessen merged 3 commits intostable30from
backport/13092/stable30
Aug 22, 2024
Merged

[stable30] fix(federation): Propagate permission changes to federated servers#13106
nickvergessen merged 3 commits intostable30from
backport/13092/stable30

Conversation

@backportbot
Copy link

@backportbot backportbot bot commented Aug 22, 2024

Backport of PR #13092

The frontend gets the permission for the current participant from the
room data (as guest users can not get it from the participant list).
However, permission changes were not propagated to federated server, so
the frontend of federated users always assumed that the user had the
default permissions.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
When a participant does not have custom permissions the permissions are
got from the conversation, so they need to be propagated as well
to the federated servers to correctly calculate the participant
permissions.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
Besides propagating the permissions to federated servers when modified
the existing permissions need to be set when creating the federated
conversation (or if a federated user is added again to the conversation
when all the previous federated users left it already).

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
@backportbot backportbot bot added 3. to review bug feature: api 🛠️ OCS API for conversations, chats and participants feature: federation 🌐 labels Aug 22, 2024
@backportbot backportbot bot added this to the 💙 Next RC (30) milestone Aug 22, 2024
@nickvergessen nickvergessen merged commit a1e3183 into stable30 Aug 22, 2024
@nickvergessen nickvergessen deleted the backport/13092/stable30 branch August 22, 2024 18:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug feature: api 🛠️ OCS API for conversations, chats and participants feature: federation 🌐

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants