Permitir creación anidada de usuarios según el rol en WordPress

Para aplicar herencia entre roles de usuario
Puede darse el caso en que tengamos varios roles con permisos heredados, en los que un rol superior tiene sus propios permisos y todos lo que tiene otro rol más bajo que el suyo, por ejemplo:

  1. Doctor
  2. Auxiliar
  3. Invitado

En nuestro caso necesitamos que el Doctor pueda crear, editar y eliminar usuarios de tipo Auxiliar e Invitado, y que Auxiliar pueda crear, editar y eliminar usuarios de tipo Invitado. Para ello activaremos los permisos de editar crear y eliminar usuarios con el plugin “User Role Editor” y a continuación controlaremos qué usuarios pueden crear/editar/borrar. Crearemos la siguiente función en el archivo “functions.php” de nuestro child theme:

Con ella asignamos todos los permisos de los roles inferiores a los roles de niveles superiores, es decir, lo que puede hacer un Invitado lo podrá hacer un Auxiliar y lo que puede hacer un Auxiliar lo podrá hacer un Doctor.

A continuación necesitaremos asignar los roles a sus correspondientes usuarios:

Por último, limitaremos los usuarios que pueden crear/editar según su rol:

Listo, ya tenemos la herencia entre roles correctamente configurada.

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Contacto