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).
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)
access-groupsintersectam os grupos dele, e (b) membros desses mesmos grupos.role == Editor— sem migração, sem novo conceito de ownership.Riscos a tratar