F1 — Papéis de partido/diretório em /admin/roles #58

Closed
opened 2026-07-27 13:24:30 -03:00 by navigator · 1 comment
Owner

Superfície para atribuir Party Administrator (escolhe a sigla) e Directory
Administrator
(sigla + esfera/UF/município), reusando party_administrator +
party_directory (migration 0204 — já existem). API em inglês.

  • Rotas EN: GET/POST/DELETE /admin/parties/{sigla}/administrators, .../directories
  • Gating hierárquico: platform admin OU party national admin gere abaixo de si
  • Slugs de permissão EN: party.manage, directory.manage
  • UI na área de papéis (ou aba "Parties & Directories")
  • Features de campanha (F3–F5) ficam gated neste escopo
Superfície para atribuir **Party Administrator** (escolhe a sigla) e **Directory Administrator** (sigla + esfera/UF/município), reusando `party_administrator` + `party_directory` (migration 0204 — já existem). API em **inglês**. - [ ] Rotas EN: `GET/POST/DELETE /admin/parties/{sigla}/administrators`, `.../directories` - [ ] Gating hierárquico: platform admin OU party national admin gere abaixo de si - [ ] Slugs de permissão EN: `party.manage`, `directory.manage` - [ ] UI na área de papéis (ou aba "Parties & Directories") - [ ] Features de campanha (F3–F5) ficam gated neste escopo
Author
Owner

F1 entregue e no ar (imagem 0.67.0-party-admins-ui, commits e9cd1c5 + 8b59ffe).

  • Backend EN /admin/parties (list parties/directories/administrators; create directory; assign por @handle ou id; remove) — gated party.manage/directory.manage
  • UI: painel /admin/partidos (AdminSidebar) — seleciona partido, gere diretórios (esfera/UF/município) e administradores por escopo
  • Verificado em prod: rotas 401 sem auth, SQL runtime OK contra schema real (31 partidos), página 200, link na sidebar

Próximo: F2 (consentimento 4 níveis) ou fundação INTERCOMS (#68).

F1 entregue e no ar (imagem 0.67.0-party-admins-ui, commits e9cd1c5 + 8b59ffe). - Backend EN /admin/parties (list parties/directories/administrators; create directory; assign por @handle ou id; remove) — gated party.manage/directory.manage - UI: painel /admin/partidos (AdminSidebar) — seleciona partido, gere diretórios (esfera/UF/município) e administradores por escopo - Verificado em prod: rotas 401 sem auth, SQL runtime OK contra schema real (31 partidos), página 200, link na sidebar Próximo: F2 (consentimento 4 níveis) ou fundação INTERCOMS (#68).
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
brasil/democracia-social#58
No description provided.