Skip to content

[T005] Implement requireRole() helper in src/lib/auth.ts #47

@EmiyaKiritsugu3

Description

@EmiyaKiritsugu3

Feature: Financial Role Access Control — Phase 2 Foundational (TDD)

Implement after T004 tests are red.

Create src/lib/auth.ts with requireRole(allowedRole: Role): Promise<void>:

  • Call createClient(), get user via supabase.auth.getUser()
  • Redirect to /login if no user
  • Query supabase.from('funcionarios').select('role').eq('id', user.id).maybeSingle()
  • Redirect to /dashboard on DB error or if role !== allowedRole
  • Import Role from @prisma/client

Blocks: T009, T010

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions