Tengo tres roles adicionales en mi sitio.
- Médico
- Recepcionista
- Invitado
esos roles se agregan mediante el siguiente código:
* adding Doctor role */
$doctor_role = add_role('Doctor', __('Doctor'), array('read'=>'true'));
/* adding Receptionist role */
$receptionist_role = add_role('Receptionist', __('Receptionist'), array('read'=>'true'));
/* adding Guest role */
$guest_role = add_role('Guest', __('Guest'), array('read'=>'true'));
Por defecto, el Administrator
rol crea todos los otros roles. Pero quiero limitar esta función de asignación por nivel de usuario. Lo que quiero decir es:
- Administrador: debe ser capaz de crear todos los usuarios de roles, posible de forma predeterminada
- Doctor - debe ser capaz de crear
Receptionist
yGuest
de roles a los usuarios SOLAMENTE - Recepcionista: debe ser capaz de crear
Guest
usuarios de roles SOLAMENTE - Invitado: no se permite crear ningún usuario.
¿Cómo puede hacer esto? Mejor si puedo lograr esto sin usar ningún complemento.
users
user-registration
user-roles
Riffaz Starr
fuente
fuente
Doctors
,Receptionist
yGuest
no pueden editar su propio perfil también. Quiero que editen su propio perfil. ¿Cómo puedo hacer eso?La respuesta anterior funcionó muy bien. Sin embargo, los roles deben estar en minúsculas para
Por ejemplo:
fuente