Configuração de permissões no QBCore para seu servidor
Introdução
As permissões no QBCore são essenciais para controlar o acesso a vários recursos, comandos e funções do servidor. Este tutorial o guiará pelo processo de configuração e gerenciamento de permissões em seu servidor QBCore. Abordaremos o que são as permissões ace, a configuração das permissões do servidor no arquivo server.cfg, a manipulação de diferentes tipos de identificadores e a criação de comandos personalizados com acesso restrito.
O que são Ace Permissions?
As permissões Ace no QBCore determinam quem pode executar ações específicas ou acessar recursos específicos em seu servidor. Elas permitem que você controle com precisão o nível de acesso de cada jogador.
Configuração das permissões do servidor em server.cfg:
Para configurar as permissões, abra seu server.cfg
e localize a seção de permissões. Aqui está um exemplo de como ela pode se parecer:
## Permissões ##
add_ace group.admin command allow # Permitir todos os comandos
{{addPrincipalsMaster}} # É assim que o txAdmin atribui permissões ao proprietário do servidor
# Recursos
add_ace resource.qb-core command allow # Permitir que o qb-core execute comandos
Deuses do #
add_ace qbcore.god command allow # Permitir todos os comandos
# Herança
add_principal qbcore.god group.admin # Permitir que os deuses tenham acesso ao grupo principal de administradores usado para obter todas as permissões padrão
add_principal qbcore.god qbcore.admin # Permitir o acesso de deuses aos comandos de administração
add_principal qbcore.admin qbcore.mod # Permitir que os administradores acessem os comandos mod
Este exemplo inclui configurações para grupos de administradores, recursos, deuses e herança de permissões.
Manuseio de diferentes tipos de identificadores:
A QBCore oferece suporte a vários tipos de identificadores para identificar jogadores, como IDs da FiveM, licenças da Rockstar e IDs do Discord. Você pode obter esses identificadores no painel da Web do txAdmin. Depois de obtê-los, adicione permissões específicas de jogador em seu server.cfg
:
Jogadores do #
add_principal identifier.license:xxxxxx qbcore.god # Nome do jogador
add_principal identifier.license:xxxxxx qbcore.admin # Nome do Jogador
add_principal identifier.license:xxxxxx qbcore.mod # Nome do Jogador
Substituir xxxxxx
com o identificador apropriado e especifique as permissões desejadas para cada jogador.
Definição de permissões de usuário:
Com as permissões configuradas, você pode definir as permissões do usuário por meio de comandos ou do menu de administração:
Definição de permissões usando comandos:
Você pode usar o add_principal
para atribuir permissões diretamente aos jogadores.
Configuração de permissões por meio do menu Admin:
Você pode usar o menu de administração para atribuir e gerenciar permissões para os jogadores de forma interativa.
Permissão de comandos para permissões específicas:
Para restringir comandos específicos a jogadores com determinadas permissões, siga estas etapas:
- No
qb-core/config.lua
arquivo, localizeQBConfig.Server.Permissions
:
QBConfig.Server.Permissions = {'god', 'admin', 'mod'}
- Adicione seu grupo personalizado, por exemplo,
'leo'
para a lista de permissões:
QBConfig.Server.Permissions = {'god', 'admin', 'mod', 'leo'}
- Em seu
server.cfg
adicione princípios para jogadores com o'leo'
permissão:
add_principal identifier.license:xxxxxxx qbcore.leo # Nome do jogador
- Criar um comando restrito a
'leo'
:
QBCore.Commands.Add('spikes', 'Place spike strips', {}, false, function(source)
-- Executa o código
end, 'leo')
Agora, o "espinhos
O comando é restrito a jogadores com a opção 'leo'
permissão.
Conclusão:
A configuração de permissões no QBCore é essencial para gerenciar o acesso aos recursos e às funcionalidades do seu servidor. Seguindo este tutorial, você pode controlar quem pode executar ações específicas, garantindo um ambiente de servidor seguro e organizado.