Déplacer des utilisateurs et attribuer plusieurs rôles
Les rôles changent, et les personnes doivent suivre. Sous « Attribuer et migrer », tous les porteurs d’un rôle passent d’un coup dans un autre. À la suppression d’un rôle, cela se produit de toute façon — sinon, ses utilisateurs porteraient un rôle qui n’existe plus.
Déplacer tous les utilisateurs d’un rôle
- Dans la barre latérale gauche, sous « Utilisateurs », choisis « Attribuer et migrer ».
- Dans la carte « Déplacer tous les utilisateurs d’un rôle », choisis le rôle de départ et le rôle cible.
- Confirme le déplacement. Le message indique ensuite le nombre de comptes modifiés.
Plusieurs rôles par utilisateur
La base de données de WordPress sait le faire depuis toujours — wp_capabilities est un tableau — seule son interface n’affiche qu’un rôle. Dans le profil utilisateur, sous « Rôles supplémentaires », se trouve un champ avec tous. Les droits s’additionnent : un utilisateur peut tout ce qu’au moins un de ses rôles autorise. L’écriture passe par WP_User::add_role() et remove_role().
Droits individuels pour le cas particulier
Parfois, exactement une personne a besoin d’exactement une exception. Sous « Droits individuels », un droit peut être accordé à un utilisateur — en plus de ses rôles ou expressément contre eux. WordPress enregistre rôles et droits individuels dans la même ligne ; un droit expressément retiré l’emporte donc sur le rôle, même celui de l’administrateur. L’interface de WordPress n’en montre rien.
wp_capabilities