Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/iesilveira/gfe/archive/refs/heads/main.zipRestringe e personaliza o acesso de usuários com função de Editor no WordPress, permitindo controle granular sobre páginas, categorias e plugins.
Description
O plugin Gestor de Funções para Editores - SES/MG foi desenvolvido especificamente para a Secretaria de Estado de Saúde de Minas Gerais, permitindo um controle granular das permissões de usuários com função de Editor.
Características principais
- Controle de acesso a páginas específicas
- Controle de acesso a categorias de posts
- Controle de acesso a plugins selecionados
- Interface intuitiva integrada ao painel de usuários do WordPress
- Funcionalidade de busca para facilitar a seleção de itens
- Botões "Marcar todos" e "Desmarcar todos" para facilitar a configuração
- Aplicação de restrições apenas para usuários com função de Editor
- Administradores mantêm acesso total e irrestrito
Como usar
- Instale e ative o plugin
- Vá para Usuários > Todos os usuários
- Edite um usuário com função de Editor
- Encontre a seção "Gerenciamento de Permissões SES/MG"
- Clique em "Gerenciar permissões"
- Configure as permissões desejadas para páginas, categorias e plugins
- Salve as alterações
Segurança
O plugin foi desenvolvido seguindo as melhores práticas de segurança do WordPress:
- Validação e sanitização de todos os dados de entrada
- Verificação de nonces para prevenir ataques CSRF
- Verificação de capacidades de usuário antes de permitir alterações
- Escape de saída para prevenir ataques XSS
Installation
- Faça upload dos arquivos do plugin para o diretório
/wp-content/plugins/saude-mg-permission-manager/ - Ative o plugin através do menu 'Plugins' no WordPress
- O plugin estará pronto para uso imediatamente
Frequently Asked Questions
O plugin afeta usuários Administradores?
Não. O plugin aplica restrições apenas a usuários com função de Editor. Administradores mantêm acesso total e irrestrito.
É possível configurar permissões para outros tipos de usuário?
Atualmente, o plugin foi desenvolvido especificamente para usuários com função de Editor, conforme especificação da SES/MG.
O plugin é compatível com outros plugins de gerenciamento de usuários?
O plugin foi desenvolvido para integrar-se perfeitamente com a lógica nativa de roles do WordPress e evitar conflitos com outros plugins.
Screenshots
- Interface de gerenciamento de permissões
- Botão "Gerenciar permissões" na tela de edição de usuário
- Modal com controles de páginas, categorias e plugins
Changelog
17.14.5
- Corrigida a página de Acesso não autorizado que desaparecia após o carregamento.
- Removida a classe genérica wrap da página de acesso negado.
- Adicionado um contêiner exclusivo para a página de acesso negado.
- Limitada a personalização do Painel exclusivamente à tela dashboard.
- Removida a ocultação genérica dos elementos .wrap.
- Mantida a ocultação apenas dos componentes nativos do Painel.
- Reforçada a exibição da mensagem de acesso negado após o carregamento.
- Preservada a mensagem configurável pelos administradores.
- Preservados todos os bloqueios e redirecionamentos da versão 17.14.4.
17.14.4
- Criada uma página interna de Acesso não autorizado para Editores.
- Adicionado redirecionamento de acessos administrativos indevidos.
- Adicionada mensagem configurável de acesso negado.
- Adicionado suporte ao marcador {nome} na mensagem de acesso negado.
- Bloqueado o acesso direto à Mídia quando não existem permissões.
- Bloqueado o acesso direto a Posts sem categorias autorizadas.
- Bloqueado o acesso direto a Páginas sem páginas autorizadas.
- Bloqueado o acesso a páginas e posts individuais não autorizados.
- Bloqueado o acesso direto à administração de categorias e tags.
- Adicionada proteção contra ciclos de redirecionamento.
- Preservadas as configurações e correções das versões anteriores.
17.14.3
- Ocultado o menu Mídia durante o primeiro acesso do Editor.
- Mantido somente o Painel quando o Editor não possui permissões.
- Configurada a exibição de Mídia quando existe qualquer página permitida.
- Configurada a exibição de Mídia quando existe qualquer categoria permitida.
- Mantido o menu Posts condicionado às categorias autorizadas.
- Mantido o menu Páginas condicionado às páginas autorizadas.
- Corrigido o CSS que forçava o menu Mídia a permanecer visível.
- Mantidos inalterados os menus dos administradores.
- Preservadas a tela de Configurações e as correções anteriores.
17.14.2
- Corrigido o seletor CSS que ocultava o nome do Editor na barra superior.
- Separados os seletores dos lados esquerdo e direito da barra administrativa.
- Restaurada a exibição do nome do usuário no canto superior direito.
- Mantido o usuário sem avatar e sem acesso à edição do perfil.
- Mantida somente a opção Sair no dropdown do usuário.
- Preservado o nome do site no lado esquerdo.
- Mantida inalterada a barra administrativa dos administradores.
- Preservada a tela de Configurações do GFE.
17.14.1
- Restaurado o nome do Editor no canto superior direito da barra administrativa.
- Removido completamente o avatar da barra superior.
- Removidos o avatar e os dados pessoais do submenu.
- Removida a opção de edição do perfil.
- Mantida somente a opção Sair no dropdown do usuário.
- Preservado o nome do site no lado esquerdo da barra.
- Mantida inalterada a barra administrativa dos administradores.
- Preservada a tela de Configurações criada na versão 17.14.
17.14
- Adicionado o link Configurações à linha de ações do plugin.
- Criada uma tela administrativa exclusiva para configurações do GFE.
- A tela de configurações não foi adicionada ao menu principal.
- Adicionada configuração da mensagem principal do Painel.
- Adicionada configuração da mensagem de primeiro acesso.
- Adicionado suporte ao marcador {nome}.
- Mantidas as correções emergenciais da versão 17.13.2.
17.13.2
- Corrigida a exibição indevida de categorias não autorizadas para Editores.
- Restritas as categorias do filtro da listagem de Posts.
- Restritas as categorias exibidas no editor clássico.
- Restritas as categorias exibidas no editor de blocos.
- Adicionada restrição para consultas AJAX e REST de categorias.
- Aplicada uma restrição SQL complementar por meio de terms_clauses.
- Preservadas as correções de criação de Posts da versão 17.13.1.
- Preservada a correção das chaves exclude e exclude_tree.
17.13.1
- Corrigida a criação de novos posts por usuários Editores.
- Corrigida a edição do auto-draft criado pelo WordPress.
- Impedida a conversão de WP_Block_Editor_Context para inteiro.
- Adicionada validação de tipo antes da leitura do ID do post.
- Corrigido o aviso de chave exclude_tree inexistente.
- Mantidas as chaves esperadas internamente pelo WP_Term_Query.
- Preservadas as restrições de páginas e categorias da versão 17.13.
17.13
- Corrigida a identificação de páginas abertas por post.php.
- Corrigido o acesso de Editores às páginas autorizadas.
- Corrigida a compatibilidade da validação com o Elementor.
- Separada corretamente a validação de páginas e posts.
- Corrigida a normalização dos IDs armazenados nas permissões.
- Corrigida a liberação das capacidades primitivas exigidas pelo WordPress.
17.12
- Restaurado o item wp-admin-bar-site-name na barra superior.
- Restaurado o nome do site com link para a página pública.
- Mantidos o nome do usuário sem avatar e somente a opção Sair.
17.11
- Removida a logo personalizada da barra lateral.
- Removido o preload do favicon usado no menu administrativo.
- Removidos os ajustes de tamanho e posicionamento da barra lateral.
- Removidos os estilos e scripts relacionados à identidade visual lateral.
- Preservadas as restrições funcionais do menu do Editor.
17.10
- Carregado o CSS crítico junto ao stylesheet nativo wp-admin.
- Eliminada a aplicação tardia do layout na página Painel.
- Reservado imediatamente o espaço de 80x80 do ícone lateral.
- Removidos os estilos críticos impressos por hooks tardios.
- Corrigido o efeito de exibição momentânea do layout original.
17.9
- Movidos os estilos críticos do menu lateral para o cabeçalho administrativo.
- Adicionado preload prioritário do favicon do site.
- Eliminado o atraso visual na aplicação do favicon e do layout do Editor.
- Removida a impressão tardia dos estilos durante a montagem do menu.
17.8
- Removido definitivamente o avatar ao lado do nome do usuário.
- Adicionada proteção contra avatares reinseridos por outros plugins.
- Mantidos somente o nome do usuário e a opção Sair.
17.7
- Removido o avatar da barra superior.
- Removido o avatar do submenu do usuário.
- Removida a opção de editar perfil.
- Mantidos somente o nome do usuário e a opção Sair.
17.6
- Restaurado o nome e o avatar do usuário no canto superior direito.
- Preservado o grupo nativo top-secondary da barra administrativa.
- Mantido o menu nativo de usuário do WordPress.
17.5
- Restaurado o menu nativo do usuário na barra superior do WordPress.
- Definido z-index 999 para a barra superior.
- Ajustado o padding direito do Painel para 20px.
- Ajustada a posição fixa do menu lateral em telas sticky-menu.
- Corrigido o filtro Todos e o filtro por categoria usando restrição direta na consulta SQL.
17.4
- Movido o favicon dinâmico para a barra lateral.
- Ajustado o favicon para 80x80 e centralizado.
- Exibido o nome do usuário à direita na barra superior, sem link.
- Removida a opção Gerar com a IA do Elementor da Mídia.
- Corrigido o filtro Todos e o filtro por categoria dos Posts.
- Ajustadas as margens da página inicial do Painel.
17.3
- Adicionado o Painel no topo do menu lateral dos Editores.
- Mantidos somente Painel, Posts, Mídia e Páginas no menu lateral.
- Substituída a barra superior pelo favicon dinâmico do site.
- Configurado o favicon para abrir a página pública em uma nova aba.
- Corrigida a formatação dos contadores de Posts e Páginas.
- Corrigido o cálculo dos registros acessíveis em cada situação.
- Corrigido o filtro Todos e a seleção de categorias na listagem de Posts.
17.2
- Restrito o menu lateral dos Editores a Posts, Mídia e Páginas.
- Restrita a barra superior ao ícone do WordPress e ao nome do site.
- Ocultados os painéis Ajuda e Opções de tela para Editores.
- Corrigidas as contagens das visualizações de Posts e Páginas para considerar somente os registros permitidos.
17.1
- Corrigido erro crítico na listagem de posts para usuários Editores.
- Removido o uso incompatível do filtro wp_dropdown_cats.
- Corrigido o tratamento de resultados de termos retornados como objetos, inteiros ou strings.
- Reforçada a filtragem das categorias permitidas.
1.0.0
- Versão inicial do plugin
- Controle de permissões para páginas, categorias e plugins
- Interface de usuário completa com funcionalidades de busca
- Implementação de segurança seguindo padrões WordPress
Upgrade Notice
17.1
Corrige um erro crítico na listagem de posts de usuários Editores e torna a filtragem de categorias compatível com os diferentes formatos retornados pelo WordPress.
1.0.0
Versão inicial do plugin.