{"id":189515,"date":"2025-06-07T15:00:40","date_gmt":"2025-06-07T13:00:40","guid":{"rendered":"https:\/\/fivemx.com\/?p=189515"},"modified":"2026-08-09T09:40:16","modified_gmt":"2026-08-09T07:40:16","slug":"lista-de-permissoes-fivem","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/fivem-whitelist\/","title":{"rendered":"Como configurar e testar uma whitelist no FiveM"},"content":{"rendered":"<p>Uma whitelist do FiveM permite a entrada de jogadores aprovados e rejeita os demais durante a conex\u00e3o. Escolha um mecanismo de admiss\u00e3o documentado e teste a aprova\u00e7\u00e3o, a rejei\u00e7\u00e3o e a revoga\u00e7\u00e3o antes de ativ\u00e1-lo publicamente. Verificar a participa\u00e7\u00e3o no Discord e analisar uma candidatura de jogador t\u00eam finalidades diferentes.<\/p>\n<h2 id=\"choose-the-authority\">Escolha quem controla o acesso<\/h2>\n<p>No txAdmin, use os modos de whitelist oferecidos pela vers\u00e3o instalada. A aprova\u00e7\u00e3o por licen\u00e7a e as verifica\u00e7\u00f5es de participa\u00e7\u00e3o e de cargos no Discord t\u00eam requisitos diferentes. Selecionar um modo n\u00e3o o combina automaticamente com outro.<\/p>\n<p>Use <a href=\"https:\/\/github.com\/citizenfx\/txAdmin\">o projeto oficial do txAdmin<\/a> e as configura\u00e7\u00f5es da sua instala\u00e7\u00e3o para consultar as op\u00e7\u00f5es atuais. Se voc\u00ea precisar de v\u00e1rias condi\u00e7\u00f5es, implemente uma pol\u00edtica deliberada e revisada em vez de executar recursos sobrepostos com comportamento pouco claro em caso de falha.<\/p>\n<h2 id=\"configure-the-admission-flow\">Configure o fluxo de admiss\u00e3o<\/h2>\n<ol>\n<li>Fa\u00e7a backup do perfil e da configura\u00e7\u00e3o ativos do txAdmin e registre a pol\u00edtica de acesso atual. Mantenha uma forma verificada de recuperar o acesso administrativo.<\/li>\n<li>Selecione o modo de whitelist desejado nas configura\u00e7\u00f5es desse perfil. Nos modos do Discord, configure primeiro a integra\u00e7\u00e3o documentada do bot e os identificadores exatos do servidor e dos cargos.<\/li>\n<li>Escreva uma mensagem de rejei\u00e7\u00e3o com o caminho real de candidatura ou suporte e a pr\u00f3xima etapa esperada. N\u00e3o exponha identificadores privados ou erros do bot aos jogadores que est\u00e3o tentando entrar.<\/li>\n<li>Aprove um jogador de teste usando o formato de identificador aceito pelo modo escolhido. Obtenha-o do registro real do jogador, n\u00e3o de um exemplo inventado.<\/li>\n<li>Entre com contas aprovadas e n\u00e3o aprovadas, revogue a aprova\u00e7\u00e3o e tente novamente. Verifique se a altera\u00e7\u00e3o chega ao perfil realmente ativo do servidor.<\/li>\n<\/ol>\n<h2 id=\"test-dependency-failures\">Teste falhas nas depend\u00eancias<\/h2>\n<p>Para admiss\u00e3o baseada no Discord, teste em homologa\u00e7\u00e3o um identificador de conta ausente, um cargo removido, um membro que saiu do servidor e a indisponibilidade da integra\u00e7\u00e3o com o Discord. Decida se uma depend\u00eancia indispon\u00edvel deve negar a entrada com uma mensagem \u00fatil para tentar novamente. N\u00e3o conceda acesso silenciosamente quando uma verifica\u00e7\u00e3o falhar.<\/p>\n<p>Limite as permiss\u00f5es de aprova\u00e7\u00e3o da equipe e registre quem aprovou ou revogou o acesso. Defina por quanto tempo os registros de candidatura e de identidade ser\u00e3o mantidos.<\/p>\n<h2 id=\"when-custom-code-is-justified\">Quando c\u00f3digo personalizado se justifica<\/h2>\n<p>Use um recurso personalizado somente para uma necessidade que o sistema de admiss\u00e3o mantido n\u00e3o possa atender. Nas <a href=\"https:\/\/docs.fivem.net\/docs\/scripting-reference\/events\/list\/playerConnecting\/\">deferrals de playerConnecting<\/a>, respeite as esperas de ticks documentadas entre as chamadas de deferral e sempre chegue a um encerramento controlado.<\/p>\n<p>Valide os identificadores, use consultas parametrizadas com a API real do adaptador de banco de dados e trate timeouts e erros. Teste reinicializa\u00e7\u00f5es e revoga\u00e7\u00f5es antes de adicionar caches. Um endere\u00e7o IP n\u00e3o \u00e9 uma identidade duradoura de jogador, e um exemplo de lista est\u00e1tica de acesso permitido n\u00e3o \u00e9 um sistema completo de admiss\u00e3o para produ\u00e7\u00e3o.<\/p>","protected":false},"excerpt":{"rendered":"<p>Uma whitelist do FiveM permite a entrada de jogadores aprovados e rejeita os demais durante a conex\u00e3o. Escolha um mecanismo de admiss\u00e3o documentado e teste a aprova\u00e7\u00e3o, a rejei\u00e7\u00e3o e a revoga\u00e7\u00e3o antes de ativ\u00e1-lo publicamente. Verificar a participa\u00e7\u00e3o no Discord e analisar uma candidatura de jogador t\u00eam finalidades diferentes.<\/p>","protected":false},"author":1,"featured_media":185864,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2875,1899],"tags":[3001],"class_list":["post-189515","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fivem-server-administration","category-tutorials","tag-fivem-script"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/189515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=189515"}],"version-history":[{"count":1,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/189515\/revisions"}],"predecessor-version":[{"id":209811,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/189515\/revisions\/209811"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/185864"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=189515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=189515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=189515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}