Skip to content

Escopo por app para Editores: gerenciar usuários/grupos apenas dos apps a que têm acesso (revisita o #517) #990

Description

@milkway

Pedido do lead (lista 2026-07): "Permitir que o editor gerencie usrs e grupos APENAS dos apps que possui acesso [por ora, resolver na camada de negócio]."

Contexto

O #517 decidiu manter RBAC por papel (Editor opera o catálogo inteiro; sem ownership por app), com a nota explícita "revisitar se muitos editores de times diferentes dividirem um catálogo". Este pedido é essa demanda chegando — reabrimos a discussão.

Hoje, além disso, Usuários/Grupos são Admin-only (can_access_section): o pedido implica delegar gestão de pessoas a Editores, com escopo.

Modelo proposto (para discussão)

  • O escopo natural já existe: grupos. Um Editor enxerga/gerencia apenas (a) apps cujos access-groups intersectam os grupos dele, e (b) membros desses mesmos grupos.
  • Fatia 1 (camada de negócio, como o lead sugeriu): filtros nos handlers de Users/Groups/Apps por interseção de grupos quando role == Editor — sem migração, sem novo conceito de ownership.
  • Fatia 2 (se necessário): papel "Editor de grupo" explícito por grupo.

Riscos a tratar

  • Escalada: um Editor não pode conceder a si mesmo grupos que não tem, nem editar Admins.
  • Apps abertos (sem access-groups) — quem os edita? (proposta: continuam Editor-globais, ou viram Admin-only ao delegar).

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions