- apps/api/src/users/: invite (senha temporária, mesma entropia do legado), PATCH (role/isActive, com checagem de peso), reset de senha administrativo, troca de senha self-service, grant/revoke de acesso a aplicação — cada ação sensível auditada. - apps/api/src/roles/: CRUD de papéis e gestão de role_permissions, exclusivo super_admin (SuperAdminGuard), mirando o requireSuperAdmin do legado — deliberadamente não generalizado para o modelo de permissão resource+action+scope, por ser a raiz do próprio sistema de autorização (documentado em roles.service.ts). - apps/api/src/auth/role-weight.ts: assertCanAssignRole/assertCanActOnUser (eden.md §1.6) — um ator nunca atribui papel nem mexe em usuário com peso maior que o seu; super_admin sempre passa. - .gitignore: .claude/worktrees/ (worktrees temporários de subagentes paralelos nunca devem virar submódulo do repo principal). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
52 lines
883 B
Plaintext
52 lines
883 B
Plaintext
# Dependencies
|
|
node_modules/
|
|
.pnpm-store/
|
|
|
|
# Build outputs
|
|
dist/
|
|
build/
|
|
.turbo/
|
|
*.tsbuildinfo
|
|
|
|
# Env / secrets
|
|
.env
|
|
.env.*.local
|
|
.env.local
|
|
*.pem
|
|
*.key
|
|
|
|
# Logs
|
|
*.log
|
|
npm-debug.log*
|
|
pnpm-debug.log*
|
|
|
|
# Test / coverage
|
|
coverage/
|
|
.nyc_output/
|
|
|
|
# Editor
|
|
.vscode/*
|
|
!.vscode/extensions.json
|
|
.idea/
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Purchased third-party theme asset — too large to version; extracted
|
|
# components live in packages/ui instead (see docs/project-inventory.md).
|
|
tema_do_Eden.zip
|
|
|
|
# Scratch space for one-off inventory/extraction work
|
|
.tmp/
|
|
|
|
# Local Postgres data volume if ever bind-mounted for debugging
|
|
infra/docker/pgdata/
|
|
|
|
# Claude Code local overrides (personal, never shared)
|
|
.claude/settings.local.json
|
|
|
|
# Temporary git worktrees created for parallel subagent work — each is its
|
|
# own nested git checkout; never vendor these into the main repo history.
|
|
.claude/worktrees/
|