PublishPress Capabilities vs. Kakapo Roles
Os plugins de permissões parecem-se à superfície: uma matriz com funções em colunas e permissões em linhas. O interessante está à esquerda e à direita — no que se consegue controlar para além das permissões propriamente ditas e na questão de saber se uma regra também vale quando ninguém está a clicar no backend.
A resposta curta
O PublishPress Capabilities é uma ferramenta sólida para funções e permissões, com entrada gratuita, que lida bem com tipos de conteúdo personalizados e tem uma matriz clara. As funcionalidades complementares chegam através de outros plugins da mesma família.
O Kakapo Roles também cobre a matriz e traz adicionalmente o que, de outra forma, fica a cargo de extensões: menu de administração, biblioteca de multimédia, widgets, menus de navegação, shortcodes, redirecionamento após o login — mais um registo de alterações, uma reciclagem para funções e exportação/importação.
Onde os dois se distinguem
| Pergunta | PublishPress Capabilities | Kakapo Roles |
|---|---|---|
| Preço | gratuito, com nível Pro | plugin pago, uma licença para nove |
| Matriz de permissões | sim | sim |
| Efeito na REST API | verificar | imposto expressamente |
| Menu de administração por função | com outro plugin | integrado |
| Biblioteca de multimédia limitada aos próprios ficheiros | com outro plugin | integrado |
| Widgets e menus de navegação | — | integrado |
| Shortcodes por função | — | integrado |
| Reciclagem para funções | — | com restauro |
| Registo de alterações | depende do plano | integrado |
| Exportação e importação | depende do plano | integrado, acrescentar ou substituir |
| Proteção contra escalada de permissões | verificar | get_editable_roles respeitado, também em rede |
O teste que demora um minuto
Protege um artigo para uma determinada função. Termina a sessão. Abre /wp-json/wp/v2/posts?search= com uma palavra do artigo. Se o conteúdo aparecer na resposta, a regra só altera a vista — os dados estão expostos.
Este teste serve para qualquer plugin deste tipo, incluindo o que estás a usar agora. O Kakapo Roles impõe a regra também na REST API; noutras ferramentas vale a pena perguntar, porque «ocultar» e «bloquear» são duas coisas diferentes.
Verifica também o teu construtor de páginas. Alguns servem conteúdos através de endpoints próprios, que escapam à verificação de permissões do plugin de funções.
O que conta para além das permissões
A matriz de permissões responde ao que alguém pode fazer. Para um backend que um cliente usa todos os dias, a segunda pergunta é igualmente importante: o que vê ele? Um editor com doze itens de menu, dez dos quais bloqueados, não tem um backend seguro, mas sim confuso.
- Reduzir o menu de administração por função, em vez de apenas bloquear itens
- Limitar a biblioteca de multimédia aos próprios ficheiros — caso contrário, cada autor vê todos os ficheiros de clientes
- Ocultar widgets e menus de navegação quando não dizem respeito a ninguém
- Permitir shortcodes por função, para que nem todos possam integrar tudo
- Depois do login, redirecionar para onde o trabalho começa
No Kakapo Roles, isto faz parte do pacote. Na maioria das ferramentas deste tipo, são plugins adicionais avulsos ou excertos de código no functions.php — o que funciona, mas volta a ser uma questão na próxima mudança de tema.
Documentar permissões, não apenas defini-las
As permissões alteram-se raramente e, quase sempre, sob pressão de tempo: alguém entra na equipa, alguém sai, um cliente precisa de mais durante pouco tempo. Meio ano depois, surge a pergunta de porque é que uma função pode fazer algo — e, sem registo, qualquer resposta é uma suposição.
O Kakapo Roles mantém um registo de alterações e uma reciclagem para funções apagadas. Ambos parecem um pormenor, até ao dia em que alguém apaga uma função da qual dependem vinte utilizadores.
Exporta a tua estrutura de permissões assim que estiver pronta. Passa então a ser um ficheiro — guardar, versionar, importar no site seguinte. Sem exportação, constrói-se a mesma estrutura pela quinta vez no quinto projeto, sempre um pouco diferente.
Quando o PublishPress Capabilities é a melhor escolha
- Precisas da matriz e de pouco mais
- O orçamento é zero
- Já usas outros plugins da mesma família
Quando o Kakapo Roles é a melhor escolha
- Queres arrumar um backend para clientes, e não apenas definir permissões
- Precisas de um registo das alterações de permissões
- Queres construir uma estrutura uma vez e transferi-la para outros sites
- De qualquer forma, já usas outros plugins Kakapo
Perguntas frequentes
Posso usar os dois em paralelo?
As minhas funções mantêm-se?
Como testo se uma função está bem configurada?
O que acontece sem uma licença válida?
Kakapo Roles — pague uma vez, use para sempre.
Os nove plugins por 149 € uma vez em vez de 13 € por mês. Pagamento seguro via Stripe. Nos primeiros 14 dias: problema resolvido ou dinheiro de volta.
Garantir o Lifetime Todas as funcionalidades