Skip to content

Allow a team (circle) to own a board #8167

Description

@jospoortvliet

How to use GitHub

  • Please use the 👍 reaction to show that you are affected by the same issue.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.

Is your feature request related to a problem? Please describe.
In a organization, people come and go. This can be a problem when they own resources that are actually used/relevant for a larger group of people. For Files, this was resolved via Teamfolders, and Collectives resolved it by always having a circle as owner. Deck should follow the same/a similar approach.

This is part of a wider effort to ensure team ownership is possible for all resources: nextcloud/circles#2644

We have 3 types of roles in teams right now:

  • owner (only person who can delete the team)
  • moderators (can add/remove team members, rename team etc)
  • normal members

We will add 'guests' (read-only members). After that, a rich role mechanism is on the agenda. This would including a custom role mechanism so complex permissions from a checklist ("can manage X") can be assigned for each role, then roles can be assigned to team members. Other settings we are working on is to dis-allow re-sharing on a team level, ideally Deck can respect that setting.

Much of that is future, but for Deck now the core issue team ownership should resolve is that no single person can block work or cause issues when unavailable or having left the company.

Describe the solution you'd like
It should be possible to designate a team as owner.

Based on the roles in teams that currently exist, a mapping like this would perhaps make sense:

  • moderators can act as owner
  • normal members can act as normal members
  • guests have read-only access (future feature of Circles/Teams, so probably not for 35)

There are other questions and I thought of what I think are reasonable answers, but the designers might have different ideas of course:

  • can all team members do everything? Are they all owners?
    • See mapping above. I think the team members should have rights that follow from their rights in the Team. That is, team managers should have the ability of an owner (able to change ownership, mainly), other members should have the access rights they have in the team. Currently, teams have no specific access rights, to that just means everything. In the future, teams will likely get at least an option to block re-sharing of resources from the team (which means the team this board is assigned to is the ONLY group of people who can have access - sharing should not be allowed). And we will probably introduce read-only team members.
      • this then adds the question: what happens to other current shares, esp if the new owning-team has a no-sharing policy. Remove or retain? I would suggest we warn the team managers about this in a notification, but retain the shares. But warning that sharing with the no-share team results in removing the other shares is also a legit approach... Maybe easier.
  • What happens when a Team is removed?
    • just like with Deck boards of a user - delete. We will probably have to introduce an 'archive' function for teams, which should also archive their boards.
  • What happens when Teams are not available?
    • you should not be able to transfer ownership to a team...
  • What happens to you - can you still see the board, even if you're not in the team?
    • my suggestion is to add the user who does the ownership transfer to the board, unless they are in the team, and unless the team is has a no-sharing policy. Reason is that, in most cases, you were/are probably working on this task with others and now hand over ownership. If that is not the case, and should no longer have access, you can leave yourself, or an owner can remove you - this is not disruptive. But losing access right away until somebody re-adds you IS disruptive.

Describe alternatives you've considered
There could be a no-owner model, like Talk, where boards exist on their own... But I think this makes big orgs, who want tight ownership and clear responsibilities, very unhappy.

Additional context
I did an AI assisted PR earlier - but did not have the time to work on it more:
#7899

Activity

  1. luka-nextcloud commented on Jul 17, 2026

    @luka-nextcloud
    Contributor

    @jospoortvliet As I understand, this enhancement can allow the team owner to skip the board(s) transferring step when transferring the team ownership. So, I think we just need to allow a team's owner to own a board instead of a whole team to avoid complex permissions management.

  2. JustinDoek commented on Jul 20, 2026

    @JustinDoek

    Nowadays we look from a resource perspective and add a team to its permissions.

    This vision requires you to think the other way around. You have a team and want to add or remove resources. The team admin/owner roles are perfect for this. You shouldn't restrict it to the owner alone as that is just one person who can be sick, out of office, non-working day, other priorities etc. That is a liability you don't want in a corperate environment.

    For the permissions also make sure you have a robust system for nested teams.
    When a team properly owns resources you want a rich API so teams can work with the data in the boards from the team view.

  3. luka-nextcloud commented on Jul 21, 2026

    @luka-nextcloud
    Contributor

    @JustinDoek The current board sharing functionality already allowed to share board to any user, group or team with flexible permissions (read, edit, manage). Could you please tell me more specifically why existing board ACL system does not work for your use-cases?

  4. JustinDoek commented on Jul 21, 2026

    @JustinDoek

    I wanted to start with nested teams, but i see those do work now. Never got a reply on my issues about that, but thank you for fixing that.
    2 issues with the current ACL system:

    1. When you give a team manage rights on a board you give all the team members manage rights on the board.
    2. When the owner gets deleted one way or the other. The board is lost. This is a Single Point of Failure.

    From a team point of view you want to work with the team roles to have more gradual permissions on resources.
    We also want t to control and audit the connected resources from the team 'admin' interface. All resource actions should be fully API'able.

  5. jospoortvliet commented on Jul 29, 2026

    @jospoortvliet
    MemberAuthor

    So we have 3 types of roles in teams right now:

    • owner (only person who can delete the team)
    • moderators (can add/remove team members, rename team etc)
    • normal members

    We want to add 'guests' (read-only members) and probably much more rich roles - including a custom role mechanism so complex permissions ("can manage X but not Y") can be assigned.

    Deck doesn't have to expose everything, but the core issue team ownership should resolve is that no single person can block work or cause issues when unavailable or having left the company.

    From that perspective, a mapping like this would perhaps suffice initially:

    • moderators can act as owner
    • normal members can act as normal members
    • guests have read-only access (future feature of Circles/Teams. so not for 35)

    There will be other permissions - blocking re-sharing of resources is a team-wide setting we want to implement, for example.

    My PR was rather simple, making all team members owners. So that won't do ;-)

    I updated the issue. Feel free to edit it further of course.


    even more simple, for a first version, perhaps this would make things easier:

    • allow assigning a team as owner though the API
    • under the hood, map it so the team owner is board owner and the board is shared R/W with the team members.
  6. moved this to 🧭 Planning evaluation (don't pick) in 📝 Productivity teamon Aug 3, 2026
  7. moved this from 🧭 Planning evaluation (don't pick) to 🏗️ In progress in 📝 Productivity teamon Aug 3, 2026
  8. moved this from 🏗️ In progress to 👀 In review in 📝 Productivity teamon Aug 13, 2026
  9. moved this to 🏗️ At engineering in 🖍 Design teamon Aug 20, 2026
  10. moved this from 🏗️ At engineering to 🎉 Done in 🖍 Design teamon Aug 27, 2026
  11. moved this from 👀 In review to ☑️ Done in 📝 Productivity teamon Aug 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions