Funções e permissões
O que cada função pode fazer e como funciona o âmbito por localização.
O Rowie tem quatro funções. A função owner é atribuída automaticamente no registo; admin e staff são atribuídas quando convida alguém a partir da página Staff do portal de vendedor. As contas de sistema POS e Kitchen são criadas automaticamente por localização (consulte Logins de equipa, POS e cozinha).
Owner
- Criada no registo, uma por organização.
- Acesso total a todas as superfícies (portal + móvel).
- Única função que pode gerir Billing (a subscrição Rowie).
- Gere a Stripe Connect e outros owners + admins.
- Não pode ser despromovida nem eliminada sem transferir a ownership.
Admin
- Acesso total ao portal de vendedor a nível de organização — vê dados agregados de todas as localizações, sem location switcher.
- Pode receber pagamentos no POS móvel.
- Pode convidar staff, configurar a organização e gerir o banking.
- Não pode gerir billing (a subscrição Rowie) nem transferir ownership.
Staff (role user)
- Restringido a uma ou mais localizações específicas atribuídas por um owner ou admin.
- A barra lateral do portal de vendedor mostra um location switcher; listas e vistas filtram para a localização seleccionada.
- Pode receber pagamentos no POS móvel (mesmo âmbito de localização).
- Não pode convidar novos staff, ver Organization settings, Billing, Referrals, Disputes, Banking ou Analytics a nível de organização.
Contas de sistema POS / Kitchen (role pos_user / kitchen)
- Contas não-pessoais criadas automaticamente pelo Rowie, uma POS + uma Kitchen por localização.
- Iniciam sessão com e-mail (por exemplo,
pos-<id>@rowie.io) + password gerada ou definida no cartão de localização em Organization. - Restringidas à única localização a que pertencem.
- Só podem receber pagamentos no POS móvel — sem acesso ao portal de vendedor.
- Filtradas das analytics de staff para não poluir o desdobramento por colaborador.
Folha de consulta do âmbito por localização
| Capacidade | Owner | Admin | Staff | POS / Kitchen |
|---|---|---|---|---|
| Portal de vendedor | Sim (org-wide) | Sim (org-wide) | Sim (por localização) | Não |
| Pagamentos no POS móvel | Sim | Sim | Sim (por localização) | Sim (por localização) |
| Stripe Connect / Banking | Sim | Só leitura | Não | Não |
| Convidar / gerir staff | Sim | Sim | Não | Não |
| Organization settings | Sim | Sim | Não | Não |
| Billing (subscrição Rowie) | Sim | Não | Não | Não |
| Analytics | Sim (org-wide) | Sim (org-wide) | Sim (por localização) | Não |
O que significa "scoped" na prática
Quando uma conta staff ou POS/Kitchen tem sessão iniciada, cada pedido à API leva um cabeçalho X-Location-Id. O servidor filtra sessões, encomendas, products-at-location, bookings e floor plans por esse cabeçalho. Owners e admins saltam totalmente esse filtro e vêem dados agregados de todas as localizações.
Se um staff tiver acesso a várias localizações, o selector Account → Location da aplicação móvel (mostrado apenas quando há >1 localização acessível) alterna entre elas. No portal de vendedor, o location switcher aparece na barra lateral — e apenas para o staff (role user); owners e admins vêem sempre vistas agregadas a nível de organização.