PermissõesEX - Gerenciamento de grupo. PermissionsEX - Gerenciando grupos Permissões ex configurando grupos
Se você está planejando criar seu próprio servidor ou projeto, provavelmente precisará de um plugin que divida todos os jogadores em grupos diferentes. Por exemplo, você precisa de moderadores e ajudantes. Como adicioná-los a grupos especiais e conceder-lhes certos direitos? Um plugin chamado “PermissionsEX” vem em socorro. Este é exatamente o plugin que temos em nossos servidores.
Graças a este plugin, você pode adicionar jogadores a grupos especiais e conceder-lhes direitos diferentes. O plugin também permite fazer chat global e local, alterar a cor do seu apelido.
Configurando o plug-in:
Primeiro você precisa ir até o arquivo permissions.yml e corrigi-lo um pouco.
Ao abrir o arquivo, você verá o seguinte:
Vamos analisar cada componente.
grupos:- Após este parâmetro existirão grupos e direitos.
padrão:- grupo padrão. Todos os jogadores que acabaram de fazer login irão para lá.
padrão: verdadeiro- Usando este parâmetro você pode definir o grupo padrão.
permissões:- abaixo deste parâmetro você pode inserir direitos para um grupo específico.
modificar mundo.*- A capacidade de fazer alterações nos jogadores do mundo. É melhor deixar em branco.
Exemplo de grupo
Equipes:
Serviço
Equipe | Permissão | Descrição |
---|---|---|
/pex | permissões.manage | Mostra ajuda PEX |
/pex alternar depuração | permissões.manage | Ligado/Desligado modo de depuração (cria muitas informações de depuração em server.log) |
/pex usuário |
permissões.manage. |
Verifique a elegibilidade |
/pex recarregar | permissões.manage.reload | Recarrega o plugin |
/pex configuração |
permissões.manage.config | Produz o valor |
/pex back-end | permissões.manage.backend | Visor usado em no momento back-ends. |
/pex back-end |
permissões.manage.backend | Altere o backend de permissões dinamicamente (use com cuidado!) Observe que isso apenas alterará o backend dinamicamente, não salvará a alteração no arquivo de configuração, nem converterá nada. Isto é apenas para teste.) |
/pex hierarquia | permissões.gerenciar.usuários | Mostra hierarquia completa de jogadores/grupos |
/pex despejo |
permissões.manage.dump | Despeja usuários e grupos no formato selecionado |
Gerenciamento de direitos do jogador
Equipe | Permissão | Descrição |
---|---|---|
/pex usuários | permissões.gerenciar.usuários | Mostra uma lista de todos os usuários registrados. E jogadores do servidor |
/pex usuário |
permissões.gerenciar.usuários | Mostra as permissões do jogador |
/pex usuário |
permissões.manage.users.prefix. |
Instalar no jogador |
/pex usuário |
permissões.gerenciar.usuários.suffix. |
Instalar no jogador |
/pex usuário |
permissões.gerenciar.usuários. |
Remover jogador |
/pex usuário |
Dê o direito |
|
/pex usuário |
permissões.manage.users.permissions. |
Tire o direito |
/pex usuário |
Dê direito temporário |
|
/pex usuário |
permissões.manage.users.permissions.timed. |
Tire do jogador |
/pex usuário |
permissões.manage.users.permissions. |
Definir opção |
Gerenciando direitos de grupos de jogadores
Equipe | Permissão | Descrição |
---|---|---|
/pex usuário |
Mostrar uma lista de grupos dos quais o jogador é membro |
|
/pex usuário |
permissões.gerenciar.membros. |
Adicionar um jogador |
/pex usuário |
permissões.gerenciar.membros. |
Definir grupo |
/pex usuário |
permissões.gerenciar.membros. |
Remover jogador |
Gerenciamento de direitos de grupo
Equipe | Permissão | Descrição |
---|---|---|
/ grupos pex | permissões.manage.groups.list | Mostrar todos os grupos cadastrados |
/pex grupo padrão | Mostrar grupo padrão | |
/pex definir grupo padrão |
permissões.gerenciar.grupos.herança | Definir grupo |
/ grupo pex |
permissões.manage.groups.prefix. |
Instalar no grupo |
/ grupo pex |
permissões.manage.groups.suffix. |
Instalar no grupo |
/ grupo pex |
permissões.manageups.create. |
Crie um grupo |
/ grupo pex |
permissões.manage.groups.remove. |
Excluir grupo |
/ grupo pex |
Lista de grupos pais para um grupo |
|
/ grupo pex |
permissões.gerenciar.grupos.herança. |
Instalar no grupo |
/ grupo pex |
Mostrar todas as permissões do grupo |
|
/ grupo pex |
permissões.manage.groups.permissions. |
Dê o direito |
/ grupo pex |
permissões.manage.groups.permissions. |
Tire o direito |
/ grupo pex |
Dê direito temporário |
|
/ grupo pex |
permissões.manage.groups.permissions.timed. |
Retirar direito temporário |
/ grupo pex |
permissões.manage.groups.permissions. |
Definir opção |
/ grupo pex |
permissões.manage.groups.weight. |
Mostrar/definir peso do grupo |
Gerenciando jogadores em grupos
Equipe | Permissão | Descrição | ||
---|---|---|---|---|
/ grupo pex |
permissões.gerenciar.membros. |
Mostrar todos os jogadores de um grupo |
||
/ grupo pex |
permissões.gerenciar.membros. |
Adicionar jogador/jogadores |
||
/ grupo pex |
permissões.gerenciar.membros. |
Remover jogador/jogadores do grupo |
||
/pex promover |
permissões.user.promote. |
Promover um jogador |
||
/pex rebaixar |
permissões.usuário.demote. |
Rebaixar um jogador |
permissões.manage.worlds | Mostrar informações sobre hereditariedade mundial |
/pex mundo |
permissões.gerenciar.mundos.herança | Definir mundos/mundos pais |
Instalação:
2. Coloque-o na pasta Plugins.
3. Reinicie o servidor.
Instalação do plug-in:
1) Baixe o plugin propriamente dito, a versão mais recente SEMPRE pode ser encontrada neste link.
Após baixar o arquivo, encontraremos nele os seguintes arquivos:
2) Mova (copie) os arquivos (ChatManager, Modifyworld, Permissions, PermissionsEx) para a pasta de plugins do seu servidor (exemplo de caminho: C:\Server\plugins)
3) Inicie o servidor, aguarde a mensagem “Concluído” no console do servidor e pare-o.
4) Vá para a pasta Plugins e veja o seguinte:
Se você fez tudo corretamente e viu as pastas criadas pelo plugin, então você pode assumir que o plugin está instalado.Configurando permissõesEx:
Primeiro, vamos dar uma olhada no arquivo permissions.yml em (seu servidor\plugins\PermissionsEx). Nota: arquivos com extensão .yml podem ser visualizados por QUALQUER UM editor de texto, mas por conveniência eu recomendo usar o Notepad++ (você pode baixá-lo)Abrindo o arquivo veremos o seguinte:
Em ordem:groups: //não toque nesta palavra, indica que os grupos e suas permissões aparecerão abaixo.
default: //nome do grupo, todos os usuários que acabaram de entrar no servidor serão incluídos nele, a menos que você os tenha registrado em outro grupo.
default: true // este parâmetro define o grupo como o grupo padrão. isto significa que qualquer jogador para o qual não estejam definidos outros grupos e/ou exceções terá todos os direitos deste grupo.
permissões: //tudo o que está abaixo são na verdade os “direitos” do próprio grupo, você precisa inserir permissões de vários plugins instalados em seu servidor lá.
- modificarworld.* //a capacidade de “modificar” o mundo, não recomendo tocar neste parâmetro. Observação: na verdade, o parâmetro “modifyworld” tem muito mais significados, mas como este é um pequeno FAQ e apenas as coisas mais importantes são discutidas aqui, não expliquei este parâmetro, se você estiver interessado, pode ler a documentação oficial em inglês neste link.Agora vamos dar uma olhada nas permissões já configuradas para vários plugins.
grupos: padrão: padrão: verdadeiro permissões: - modificarworld.* - commandbook.spawn - commandbook.who - commandbook.say - commandbook.msg - myhome.home.soc.* - iConomy.access - iConomy.bank.access - iConomy. bank.deposit - iConomy.bank.join - iConomy.bank.join.multiple - iConomy.bank.leave - iConomy.bank.list - iConomy.bank.main - iConomy.bank.main.change - iConomy.bank.main. set - iConomy.bank.main.view - iConomy.bank.transfer - iConomy.bank.transfer.multiple - iConomy.bank.withdraw - iConomy.list - iConomy.payment - iConomy.rank - jobs.join.* - empregos. mundo.* - lwc.protect - iConomyChestShop.shop.create - iConomyChestShop.shop.create.Estas permissões são configuradas para plugins: CommandBook, MyHome, VanishNoPickup, Jobs, LWC, WorldEdit, iConomy, iConomy ChestShop, WorldGuard.
Aqui, como você deve ter notado, surgiram novos parâmetros:
- info: //parâmetros do grupo
- prefixo: "" //prefixo
- sufixo: "" //sufixo
// para exibir prefixos/sufixos, você deve habilitar o plugin ChatManager, que está incluído no PEX. Para fazer isso, na pasta plugins/ChatManager/ no arquivo config.yml, encontre enable e altere-o, se necessário, de enable: false para enable: true
- herança: //herança de direitos
Padrão //in nesse caso todos os direitos do grupo "padrão" são herdados
Você também deve ter notado que o parâmetro users apareceu:
Abaixo dele você precisa indicar os apelidos dos usuários aos quais deseja conceder direitos adicionais e/ou movê-los para outro grupo. Por exemplo:Moderador:
grupo:
- Moderador
permissões: nuloonde “Moderador” é o apelido do jogador, “Moder” é o nome do grupo, permissões: null são direitos adicionais para este usuário, neste caso não há nenhum.
Lembrar! No YAML você precisa seguir rigorosamente a sequência, um espaço extra e o parâmetro não funcionará. Para ter menos erros, RECOMENDO usar ESTE site. Observação: cole seu código na janela da esquerda, se não houver erros na janela da direita, então você escreveu o código em yaml corretamente e funcionará.
Este artigo foi retirado de rubukkit.org
Todos os plug-ins do Minecraft de qualquer versão têm seus próprios direitos ou permissões para determinados comandos e ações do plug-in. Essas permissões devem ser escritas no arquivo permissões.yml, que está localizado na pasta do plugin de direitos (por exemplo: PermissõesEx).
Todos os direitos dos plugins estão no arquivo permissões.yml.
Tudo neste arquivo deve ser escrito assim:
grupos:
padrão:
padrão: verdadeiro
permissões:
-lwc.proteger
- livro de comando.kit
- livro de comandos.kit.list
- livro de comando.spawn
Moderador:
herança:
- padrão
padrão: falso
permissões:
- iConomy.holdings.outros
- permissão: iConomy.accounts.take
- iConomyChestShop.shop.create
- ChestShop.shop.create
Administrador:
herança:
-Moder
padrão: falso
permissões:
-authme.admin.changepassword
-authme.admin.reload
-authme.admin.unregister
-authme.admin.register
Ajudante:
herança:
- padrão
padrão: falso
permissões:
- livro de comando.mute
- livro de comando.desativar som
- livro de comandos.msg
- livro de comando.broadcast
- livro de comandos.return
- livro de comando.teleporte
- livro de comando.teleporte.outro
Usuários:
Kratos:
grupo:
- Administrador
Nexo:
grupo:
-Ajudante
Bezumets:
grupo:
-Moder
A coisa mais importante em permissões.yml isso está salvando guias nos dados. Se você quebrar, nada funcionará.
Qual é a aparência e o significado da palavra "guia" em um arquivo? permissões.yml:
Para explicar em termos muito simples, isso significa economizar um certo número de espaços na borda esquerda de seções individuais e parâmetros de arquivo. Ou seja, deveria ser:
(Para facilitar o entendimento, listarei tudo no seguinte formulário)
grupos, usuários: 0 espaços.
Nomes de grupos em grupos, Apelidos de jogadores em usuários: 2 espaços.
Parâmetros, permissões, etc.: 4 espaços.
Seções grupos E Usuários não pode ser repetido e existe em 1 instância. Estão descritos os direitos dos grupos de jogadores (Administradores, Moderadores, Ajudantes, VIP), não pode haver nenhum apelido de jogador aqui, apenas os próprios direitos permissões plug-ins, escritos como:
-<пробел>(permissão)
Livro de comando.teleporte
padrão: verdadeiro - significa que este direito será emitido por padrão a todos os jogadores que entrarem no servidor, deve existir em 1 cópia, nos demais grupos de direitos deve ser padrão: falso
herança: indica um grupo pai saliente, como o grupo acima Moderador tira direitos do grupo padrão e os complementa com os seus próprios, e Administrador baseia seus direitos nos direitos do grupo Moderador que inclui direitos padrão.
Capítulo Usuários contém apelidos de usuários e o grupo ao qual pertencem. Em vez de um grupo talvez permissões se você precisar especificar determinados direitos para algum usuário e não para um grupo. Aqui como na seção gruposé necessário manter a mesma tabulação.
Todas as perguntas nos comentários.
O que é PermissõesEx?
PermissõesEx (PEX)é um novo plugin de permissões, baseado em ideias de permissões e suporta todos os seus recursos. Mas PEX é mais! Ele oferece back-ends diferentes, gerenciamento poderoso no jogo e restrições refinadas para modificação do mundo.
Por favor, use o fórum para ajuda/discussões.
Recursos atuais
- Suporte para UUIDs a partir da versão 1.21
- Vários suporte de back-end. Os back-ends atualmente incluídos são File (YAML) e SQL (MySQL, SQLite). Também é possível adicionar o seu próprio.
- Back-end YAML, com esquema de configuração novo e totalmente repensado. Agora todos os usuários, grupos e suas permissões são armazenados em um arquivo – permission.yml. O nome do arquivo também pode ser ajustado.
- Back-end SQL, mais delicioso. Atualmente há suporte para MySQL e SQLite, mas outros bancos de dados (como Postgre) também são possíveis. PEX implanta o esquema de banco de dados (tabelas e dados iniciais) automaticamente. Isso significa que você só precisa fornecer dados sobre como se conectar ao banco de dados, todo o resto o PEX cuidará sozinho.
- Arquitetura e API flexíveis – você pode mudar muito programaticamente.
- Interface rica de comandos de chat/console. Você pode fazer quase tudo no jogo. Lista de comandos abaixo.
- Modifyworld – Mecanismo de restrições baseado em permissão (chamamos de “modifyworld”), que oferece a possibilidade de controlar as habilidades dos jogadores, como destruir/colocar blocos, andar em carrinhos/barcos ou até mesmo ser avistado por mobs e muito mais. Disponível na página do projeto
- Herança multigrupo. O usuário, assim como o grupo, pode ser membro de vários grupos. E herdar suas permissões, opções e prefixo/sufixo.
- Permissões baseadas em expressões regulares. Isso significa que você pode usar expressões regulares. Exemplo: modificarworld.blocks.(destroy|place).(3|12) – esta permissão permite colocar ou destruir apenas blocos de areia (12) ou terra (3). Ainda há limitação no uso de pontos em suas expressões regulares – os pontos são escapados por padrão. O sinalizador de regex bruto também está disponível e é explicado no wiki.
- Permissões multimundo. Apenas não especifique o mundo e a permissão funcionaria em qualquer mundo.
- Herança multimundo. Você pode herdar grupos diferentes em mundos diferentes.
- Desempenho amigável. O cache de baixo nível ajuda muito quando você tem mais de 100 usuários online
- Sistema promocional/democional. Você pode atribuir classificações a grupos e promover/rebaixar usuários para grupos com classificação superior/inferior. NOVO: novo, você pode criar várias escadas de classificação.
- Herança mundial – permissões/opções de um mundo podem ser herdadas por outro mundo.
- Permissões cronometradas – você pode conceder permissão ao usuário apenas por um determinado período de tempo.
- A partir da versão 1.21.1, o PermissionsEx é atualizado automaticamente para mantê-lo atualizado com as últimas correções de bugs e novos recursos. A funcionalidade de atualização automática realizará atualizações apenas entre versões secundárias (por exemplo, apenas 1.21.1->1.21.2, não 1.21.3->1.22). Para desativá-lo, defina a opção do atualizador como false em plugins/PermissionsEx/config.yml.
- Compatível com permissões Bukkit (SuperPerms).
Para desativar o relatório de erros, crie um arquivo chamado `report-disable` na pasta plugins/PermissionsEx. Observe que habilitar esta opção significa que você NÃO receberá suporte para erros porque as informações publicadas (arquivo de permissões, configuração e versões) são essenciais para resolver problemas.
E assim, provavelmente cada um de vocês, exceto proprietários de servidores experientes, tem problemas com a configuração de direitos de acesso.
Pessoalmente, eu uso o plugin PermissionsEx, porque acho que é o mais melhor plugin distribuição de direitos de acesso para servidores.
O que precisamos:
1. Bloco de notas++
2. O próprio plugin. Versão mais recente você sempre pode baixar.
3. Braços retos. (Item obrigatório)
Então, vamos começar.
1. Baixe o plugin e descompacte-o. Existem 3 arquivos na pasta:
2. Coloque os arquivos na pasta plugins, inicie o servidor e pare-o.
Apareceram 3 pastas:
ChatManager e ModifyWorld
3. Abra a pasta PermissionsEx. Nesta pasta, abra o arquivo permissions.yml usando o Notepad++
E vemos isso:
E assim, em ordem:
grupos://não toque nesta palavra, indica que os grupos e suas permissões aparecerão abaixo.
padrão://o nome do grupo inclui todos os usuários que acabaram de efetuar login no servidor, a menos que você os tenha registrado em outro grupo.
padrão: verdadeiro// este parâmetro define o grupo como o grupo padrão. isto significa que qualquer jogador para o qual não estejam definidos outros grupos e/ou exceções terá todos os direitos deste grupo.
//tudo o que está abaixo são na verdade os “direitos” do próprio grupo; as permissões de vários plugins instalados em seu servidor precisam ser inseridas lá;
Grupos padrão: padrão: true permissões: - modificarworld.* - commandbook.spawn - commandbook.who - commandbook.say - commandbook.msg - myhome.home.soc.* - iConomy.access - iConomy.bank.access - iConomy.bank .deposit - iConomy.bank.join - iConomy.bank.join.multiple - iConomy.bank.leave - iConomy.bank.list - iConomy.bank.main - iConomy.bank.main.change - iConomy.bank.main.set - iConomy.bank.main.view - iConomy.bank.transfer - iConomy.bank.transfer.multiple - iConomy.bank.withdraw - iConomy.list - iConomy.payment - iConomy.rank - jobs.join.* - jobs.world .* - lwc.protect - iConomyChestShop.shop.create - iConomyChestShop.shop.create. - iConomyChestShop.shop.exclude. - iConomyChestShop.shop.buy - iConomyChestShop.shop.sell - iConomyChestShop.command.iteminfo - commandbook.call - commandbook.time.check - commandbook.rules - myhome.home.basic.home - myhome.home.basic.set - myhome .home.basic.delete - myhome.home.soc.invite Moder: padrão: falsa herança: - Permissões padrão: - modificarworld.* - commandbook.kick - commandbook.bans.ban - commandbook.bans.unban - commandbook.shock. outro - commandbook.rocket.other - commandbook.shock - commandbook.rocket - commandbook.mute - commandbook.teleport.* - commandbook.spawn - commandbook.kit.list - commandbook.who - commandbook.say - commandbook.msg - worldgurad. deus - guarda mundial.ungod - guarda mundial.god.other - guarda mundial.ungod.other - guarda mundial.curar.* - guarda mundial.slay.* - minhacasa.* - iConomy.access - iConomy.bank.access - iConomy.bank.deposit - iConomy.bank.join - iConomy.bank.join.multiple - iConomy.bank.leave - iConomy.bank.list - iConomy.bank.main - iConomy.bank.main.change - iConomy.bank.main.set - iConomy. bank.main.view - iConomy.bank.transfer - iConomy.bank.transfer.multiple - iConomy.bank.withdraw - iConomy.list - iConomy.payment - iConomy.rank - jobs.join.* - jobs.world.* - commandbook.whereami.compass - commandbook.whereami - lwc.protect - iConomyChestShop.shop.create - iConomyChestShop.shop.create. - iConomyChestShop.shop.exclude. - iConomyChestShop.shop.buy - iConomyChestShop.shop.sell - iConomyChestShop.command.iteminfo - commandbook.call - worldedit.navigation.jumpto - worldedit.navigation.thru - commandbook.time.check - commandbook.rules - lwc.mod - myhome .home.basic.home - myhome.home.basic.set - myhome.home.basic.delete - myhome.home.soc.invite - desaparecer.* Administradores: padrão: herança falsa: - Permissões do moderador: - "*" usuários : admin: grupo: - Permissões de administrador: null Moderador: grupo: - Permissões de moderador: null
Estas permissões são configuradas para plugins: CommandBook, MyHome, VanishNoPickup, Jobs, LWC, WorldEdit, iConomy, iConomy ChestShop, WorldGuard.
Aqui, como você deve ter notado, surgiram novos parâmetros:
info: //parâmetros do grupo
prefixo: " //prefixo
sufixo: " //sufixo
// para exibir prefixos/sufixos, você deve habilitar o plugin ChatManager, que está incluído no PEX. Para fazer isso, na pasta plugins/ChatManager/ no arquivo config.yml, encontre enable e altere-o, se necessário, de enable: false para enable: true
herança: //herança de direitos
— Default //neste caso, todos os direitos do grupo “default” são herdados
Você também deve ter notado que o parâmetro users apareceu:
Abaixo dele você precisa indicar os apelidos dos usuários aos quais deseja conceder direitos adicionais e/ou mudar para outro grupo. Por exemplo:
Moderador:
grupo:
—Moder
permissões: nulo
onde “Moderador” é o apelido do jogador, “Moder” é o nome do grupo, permissões: null são direitos adicionais para este usuário, neste caso não há nenhum.
Lembrar! No YAML você precisa seguir rigorosamente a sequência, um espaço extra e o parâmetro não funcionará.
Nota de idg_dima: YAML funciona muito bem com problemas extras ou até mesmo com linhas vazias, a única coisa que quebra são as guias.
E trazemos nossas mudanças pela demora na verificação do artigo, estávamos muito ocupados com algumas coisas, inclusive preparando o servidor para a mudança.