PermissõesEX - Gerenciamento de grupo. PermissionsEX - Gerenciando grupos Permissões ex configurando grupos

Lar / Tecnologias

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 verificar permissões.manage. Verifique a elegibilidade Jogador
/pex recarregar permissões.manage.reload Recarrega o plugin
/pex configuração permissões.manage.config Produz o valor da configuração PEX. Além disso, você pode inserir para definir um novo valor para o parâmetro.
/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 arquivar

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 prefixo permissões.manage.users.prefix. Instalar no jogador prefixo
/pex usuário sufixo permissões.gerenciar.usuários.suffix. Instalar no jogador sufixo
/pex usuário excluir permissões.gerenciar.usuários. Remover jogador do back-end atualmente em uso.
/pex usuário adicionar Dê o direito Para o jogador
/pex usuário remover permissões.manage.users.permissions. Tire o direito O jogador tem
/pex usuário adição cronometrada Dê direito temporário Para o jogador
/pex usuário remoção cronometrada permissões.manage.users.permissions.timed. Tire do jogador lei temporária
/pex usuário definir permissões.manage.users.permissions. Definir opção

Gerenciando direitos de grupos de jogadores

Equipe Permissão Descrição
/pex usuário lista de grupos Mostrar uma lista de grupos dos quais o jogador é membro
/pex usuário adição de grupo permissões.gerenciar.membros. Adicionar um jogador para o grupo por um tempo
/pex usuário conjunto de grupo permissões.gerenciar.membros. Definir grupo para o jogador (irá removê-lo de outros grupos)
/pex usuário remoção de grupo permissões.gerenciar.membros. Remover jogador do grupo

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 , como o grupo padrão
/ grupo pex prefixo permissões.manage.groups.prefix. Instalar no grupo prefixo
/ grupo pex sufixo permissões.manage.groups.suffix. Instalar no grupo sufixo
/ grupo pex criar permissões.manageups.create. Crie um grupo e se você precisar definir um grupo/grupos pai para ele
/ grupo pex excluir permissões.manage.groups.remove. Excluir grupo
/ grupo pex pais Lista de grupos pais para um grupo
/ grupo pex conjunto de pais permissões.gerenciar.grupos.herança. Instalar no grupo grupo/grupos pais
/ grupo pex Mostrar todas as permissões do grupo
/ grupo pex adicionar permissões.manage.groups.permissions. Dê o direito para o grupo
/ grupo pex remover permissões.manage.groups.permissions. Tire o direito No grupo
/ grupo pex adição cronometrada Dê direito temporário para o grupo por tempo (em segundos)
/ grupo pex remoção cronometrada permissões.manage.groups.permissions.timed. Retirar direito temporário No grupo
/ grupo pex definir permissões.manage.groups.permissions. Definir opção
/ grupo pex peso permissões.manage.groups.weight. Mostrar/definir peso do grupo

Gerenciando jogadores em grupos

Equipe Permissão Descrição
/ grupo pex Usuários permissões.gerenciar.membros. Mostrar todos os jogadores de um grupo
/ grupo pex adição de usuário permissões.gerenciar.membros. Adicionar jogador/jogadores para o grupo por um tempo
/ grupo pex remoção do usuário permissões.gerenciar.membros. Remover jogador/jogadores do grupo
/pex promover permissões.user.promote. Promover um jogador para o grupo mais alto
/pex rebaixar permissões.usuário.demote. Rebaixar um jogador para o grupo inferior permissões.manage.worlds Mostrar informações sobre hereditariedade mundial
/pex mundo herdar permissões.gerenciar.mundos.herança Definir mundos/mundos pais Para o mundo

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: 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á. 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.

© 2024 ermake.ru - Sobre reparo de PC - Portal de informações