Migrar utilizadores e atribuir várias funções
As funções mudam, e então as pessoas têm de acompanhar. Em «Atribuir e migrar», todos os portadores de uma função passam de uma vez para outra. Ao eliminar uma função isso acontece de qualquer forma — de outro modo, os seus utilizadores teriam uma função que já não existe.
Migrar todos os utilizadores de uma função
- Na barra lateral esquerda, em «Utilizadores», escolhe «Atribuir e migrar».
- No cartão «Migrar todos os utilizadores de uma função» escolhe a função de origem e a de destino.
- Confirma a migração. A mensagem indica depois o número de contas alteradas.
Várias funções por utilizador
A base de dados do WordPress sempre soube fazer isto — wp_capabilities é um array — só a sua interface é que mostra exatamente uma função. No perfil do utilizador, em «Outras funções», há um campo com todas. As permissões somam-se: um utilizador pode fazer tudo o que pelo menos uma das suas funções permitir. A escrita passa por WP_User::add_role() e remove_role().
Permissões individuais para o caso especial
Às vezes exatamente uma pessoa precisa de exatamente uma exceção. Em «Permissões individuais» pode conceder-se uma permissão a um utilizador — além das suas funções ou expressamente contra elas. O WordPress guarda funções e permissões individuais na mesma linha; por isso uma permissão expressamente retirada vence a função, mesmo a de administrador. A interface do WordPress não mostra nada disto.
wp_capabilities