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

Seperate space permissions for adding and removing rooms + Global space picker when creating rooms #27467

Closed
eickeh opened this issue May 13, 2024 · 4 comments
Labels
A-Spaces Spaces, groups, communities T-Enhancement T-Feature Request to add a new feature which does not exist right now

Comments

@eickeh
Copy link

eickeh commented May 13, 2024

Your use case

First of all, thanks for your work! Sorry if that's two issues in your opinion or this should go somewhere else. Please tell me in this case and I'll move and link it.

What would you like to do?

  1. I'd like to allow all space members to add rooms by default, but not to remove any rooms they didn't create. Basically as it's already possible outside any space (let me call this "top level" for now) by default.
  2. Plus, when creating a room an additional drop-down menu would be nice to choose in which space to create this room (or the "top level"/"no space"/"instance wide").

Why would you like to do it?

  1. Our group has a subspace in an organization-wide Matrix instance and it would be nice to keep the group-related rooms within that space such that the corresponding admins have power over it. Otherwise, if the last room admin left the group, we'd have to annoy the instance admins to give us permissions.
  2. People would probably not notice that they don't create it within the space but within the "top level" instead.

How would you like to achieve it?

  1. Would be nice to have separate space permissions to add rooms and delete/manage rooms such that one could easily manage those in the UI.
  2. Have a drop down menu when creating a room showing the possible spaces to create this room in.

Have you considered any alternatives?

Alternatives for 1):

  • The current workaround is to give all space members permissions to manage rooms by default. That also allows them, however, to remove e.g. our main staff chat, which is undesired.
  • Create another subspace in our group space where they have the "manage rooms" permission. However, that would be a bit dirty and confusing in my opinion (feel free to prove me different^^).
  • Let them create their rooms outside of our group space. Then the group admins don't have control over it anymore, which defies parts of the idea of this space.

Alternative for 2):
Only thing I can think of is tell them to create rooms within our space or migrate the rooms afterwards. But as we're all humans that wouldn't work very well.

Additional context

No response

@t3chguy
Copy link
Member

t3chguy commented May 13, 2024

That isn't possible in the Matrix implementation of Spaces due to the use of state events which only have a single permission for setting them. I suggest opening an issue in https://github.com/matrix-org/matrix-spec - unfortunately I cannot transfer it between orgs.

@t3chguy t3chguy closed this as not planned Won't fix, can't repro, duplicate, stale May 13, 2024
@dosubot dosubot bot added A-Spaces Spaces, groups, communities T-Feature Request to add a new feature which does not exist right now labels May 13, 2024
@eickeh eickeh changed the title Seperate space permissions for adding and removing rooms + Global Seperate space permissions for adding and removing rooms + Global space picker when creating rooms May 13, 2024
@eickeh
Copy link
Author

eickeh commented May 13, 2024

Thanks for the pointer, I'll create an issue there! I guess for the spec only my point 1) is relevant as point 2) is more UI specific, right?

@t3chguy
Copy link
Member

t3chguy commented May 13, 2024

Yes, and in future also keep issues to about one thing per-issue

@eickeh
Copy link
Author

eickeh commented May 13, 2024

Posted relevant part here in matrix-spec repo:
matrix-org/matrix-spec#1821

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-Spaces Spaces, groups, communities T-Enhancement T-Feature Request to add a new feature which does not exist right now
Projects
None yet
Development

No branches or pull requests

2 participants