Adicionar papéis de usuário e permissões reais
Conceder a proprietários, funcionários e clientes páginas, ações e acessos diferentes, impostos sobre as informações armazenadas.
Quando usar
Quando o login já funciona, mas proprietários, funcionários e clientes precisam de páginas, ações e acessos diferentes às informações armazenadas.
Antes de começar
- Cadastro e login funcionando. Use o prompt de autenticação primeiro se as contas ainda não existirem.
- Uma lista escrita dos papéis que você realmente precisa. Comece com menos papéis e adicione outro apenas quando suas permissões forem genuinamente diferentes.
- Uma matriz de permissão simples mostrando o que cada papel pode visualizar, criar, alterar e excluir.
- Contas de teste separadas e seguras para cada papel, além de uma janela de navegador desconectada.
- Uma decisão sobre quem pode atribuir ou alterar papéis. Isso deve ser normalmente limitado ao proprietário ou a um administrador de confiança restrita.
O prompt
Esses prompts funcionam melhor em inglês — cole-os como estão, mesmo em páginas traduzidas.
Add user roles and permissions to this existing app. Login already works. The roles are [ROLE ONE], [ROLE TWO] and [ROLE THREE]. Use these descriptions: [ROLE ONE CAN SEE AND DO], [ROLE TWO CAN SEE AND DO], and [ROLE THREE CAN SEE AND DO]. Before changing anything, show me a plain-language matrix with the roles down one side and the important pages, information and actions across the top. Mark what each role can view, create, change and delete. Include logged-out visitors. Flag any unclear or conflicting instruction instead of guessing. After I approve the matrix, enforce it on both the screens and the stored information. Hiding a menu item is not protection. If someone types a private page address directly or changes an item number in the address, the app must still refuse access to anything outside that person's permission. Use the safest default when a rule is missing: deny the action and show a calm message. A [CUSTOMER ROLE] may see and change only [THEIR OWN INFORMATION]. A [STAFF ROLE] may see and change [ASSIGNED OR SHARED INFORMATION]. A [OWNER ROLE] may manage [OWNER-ONLY AREAS]. Adjust these examples to match my approved matrix. Add an owner-only user management screen where [AUTHORIZED ROLE] can view a person's current role and change it. Users must never choose a more powerful role for themselves through sign-up, profile editing or a changed page address. Keep a small history showing who changed a role, whose role changed, the old role, the new role and the time. Do not confuse live app roles with builder access. Staff who use the finished app should not automatically gain access to the builder, project settings, private connection keys or deployment controls. Test with one account for every role and one logged-out window. Try the normal navigation, direct page addresses, viewing another person's record, changing allowed information and attempting one forbidden action. Do not use real customer accounts or data. Keep the existing design and make denied-access messages clear rather than frightening. Finish with the approved matrix, the test results and anything that remains broader than I requested.
Já está criando? Cole isto no seu projeto. Começando do zero? Abra uma conta gratuita em um criador compatível abaixo.
Crie em
O que isto cria
- Uma matriz de permissão em linguagem simples para cada papel
- Páginas protegidas e informações armazenadas com base nessa matriz
- Uma tela exclusiva para o proprietário atribuir papéis
- Proteção contra autopromoção e acesso por endereço direto
- Um pequeno histórico de alterações de papéis
- Resultados de teste de cada papel e de um visitante desconectado
Confira se funcionou
Cole o prompt, espere a construção terminar e então confirme estes pontos — em linguagem simples, sem verificações técnicas:
- Cada conta de teste vê apenas as páginas e ações destinadas ao seu papel
- Uma conta de cliente não pode visualizar as informações de outro cliente
- Uma conta de funcionário pode concluir seu trabalho permitido, mas não pode abrir as configurações exclusivas do proprietário
- Digitar um endereço de página proibido diretamente exibe uma mensagem de acesso em vez de conteúdo privado
- Um usuário normal não pode dar a si mesmo um papel mais poderoso
- O proprietário autorizado pode alterar um papel de teste e ver um histórico legível dessa alteração
- Sair remove o acesso imediatamente
Faltou algo? É normal — peça em uma mensagem curta de acompanhamento em vez de rodar o prompt inteiro de novo.
Próximos passos
Adicionar convites de equipe
Quando as regras de cargo funcionam e o proprietário precisa de uma maneira segura de adicionar membros da equipe
Add an owner-only invitation flow for [STAFF ROLE]. The owner enters [STAFF EMAIL] and chooses from [ALLOWED STAFF ROLES]. The invited person sets up their own login and receives only the selected live app role. Do not give them access to the builder or project settings.
Você saberá que funcionou quando: Uma conta de teste convidada entra com o cargo de equipe escolhido e não pode acessar áreas restritas ao proprietário ou o construtor.
Limitar equipe aos registros atribuídos
Quando a equipe deve trabalhar apenas com seus próprios clientes, locais ou tarefas
Change [STAFF ROLE] access so each staff member can view and update only records assigned to them through [ASSIGNMENT FIELD OR RULE]. Owners may still view all records. Test with two staff accounts and confirm neither can open the other's assigned record directly.
Você saberá que funcionou quando: Cada conta de teste da equipe vê apenas seu trabalho atribuído, enquanto o proprietário ainda vê a lista completa.
Auditar permissões após um novo recurso
Sempre que você adicionar uma página, tipo de dado ou ação de administrador
Update the existing permission matrix for [NEW FEATURE]. Show what logged-out visitors and every current role can view, create, change and delete. Apply the narrowest approved rules, then repeat one allowed and one forbidden test for each affected role.
Você saberá que funcionou quando: O novo recurso aparece na matriz e segue o mesmo sistema de permissão testado que o restante do aplicativo.
Fique atento a
- Papéis de aplicativo e papéis de construtor são diferentes. Alguém que gerencia clientes dentro do aplicativo finalizado não precisa automaticamente de permissão para editar o próprio aplicativo.
- Botões ocultos não são controle de acesso. Teste endereços de página diretos e o registro de outra pessoa; as informações armazenadas devem rejeitar a solicitação mesmo quando o menu a esconde.
- Muitos papéis tornam-se impossíveis de gerenciar. Comece com proprietário, funcionário e cliente, a menos que um quarto papel tenha responsabilidades claramente diferentes.
- Mudanças de permissão podem afetar usuários reais imediatamente. Teste com contas de exemplo e revise a matriz antes de aplicar alterações em um aplicativo ativo.
- Um papel amplo de funcionário pode expor mais do que o esperado. Se os funcionários devem ver apenas clientes ou locais atribuídos, declare essa regra explicitamente e teste com duas contas de funcionário.
Notas por plataforma
<ul><li><strong>Base44:</strong> O Base44 inclui papéis de aplicativo ao vivo e regras de acesso a dados, podendo criar papéis extras além dos padrões. Colaboradores do construtor são diferentes de usuários do aplicativo, portanto, não torne um usuário da equipe um colaborador, a menos que ele realmente precise editar o aplicativo.</li><li><strong>Lovable:</strong> O Lovable pode criar acesso baseado em papéis com o Lovable Cloud ou armazenamento Supabase conectado. Peça proteção nas informações armazenadas, não apenas nas páginas visíveis, e teste cada papel após a publicação.</li><li><strong>v0:</strong> O v0 precisa de um login conectado e serviço de dados para permissões reais. Ele pode criar as telas e verificações privadas, mas o provedor de armazenamento exato deve impor quem pode ler ou alterar as informações de cada pessoa.</li></ul>
Gaste menos créditos
Toda plataforma cobra pelo trabalho que a IA dela faz — então o hábito mais barato é pensar antes de construir. Estas seis regras cortam a maior parte do desperdício, qualquer que seja a plataforma.
- Planeje primeiro em um chat gratuito. Esboce tudo no ChatGPT, Claude ou Gemini — páginas, recursos, o que cada formulário coleta, como deve ficar. Pensar lá é grátis; pensar dentro de um builder é cobrado.
- Comece com um prompt escrito, não com uma frase. "Faça um site para mim" é a frase mais cara na construção com IA. Um primeiro prompt completo — como os deste site — economiza dezenas de rodadas de correção.
- Não tenha preguiça dos detalhes. Cada detalhe omitido volta como uma correção que você paga. Nome do negócio, cores, cada página, cada campo de formulário, o que acontece após o envio — coloque tudo no primeiro prompt.
- Depois, uma mudança por mensagem. "Arrume o cabeçalho, e o formulário, e as cores" gera um emaranhado que custa mais para desfazer do que economizou.
- Travou? Pare de remendar. Se a mesma correção falhar umas três vezes, não mande uma quarta — descreva o estado final desejado da seção inteira em uma mensagem nova.
- Comece grátis. Faça upgrade quando precisar de mais. Use a cota gratuita para criar e explorar sua primeira versão. Faça upgrade quando precisar de mais uso ou de recursos pagos, e confira os custos de serviços conectados antes de lançar.
Os prompts desta página foram escritos para fazer a maior parte desse trabalho por você — é esse o objetivo deles.
Leia o guia completoPlaybooks relacionados
Prompts relacionados
Revisado em: 2026-07-27