Compartir a través de


Administración de permisos de turnos para administradores de primera línea

Los administradores de primera línea en turnos son usuarios que tienen el rol de propietario del equipo o de propietario de programación. Crean y administran programaciones para sus equipos. De forma predeterminada, los administradores de primera línea pueden hacer lo siguiente en Turnos:

  • Configure los valores de Turnos para sus equipos. Por ejemplo, los administradores de primera línea pueden activar el reloj de tiempo y establecer si los trabajadores de primera línea de su equipo pueden intercambiar turnos y solicitar tiempo de espera.
  • Cree y administre grupos de programación para sus equipos en Turnos. Los grupos de programación se usan para agrupar trabajadores de primera línea en función de características comunes dentro de un equipo, como departamentos o tipos de trabajo.

En función de las necesidades de su organización, es posible que tenga que restringir las funcionalidades de turnos que están disponibles para los administradores de primera línea para administrar sus programaciones de equipo. En este artículo se describe cómo puede controlar los permisos de estas funcionalidades mediante shiftsRoleDefinition Graph API.

Funcionalidades de administrador de primera línea en turnos para administrar sus equipos

En la tabla siguiente se enumeran la configuración y las funcionalidades de grupo de programación que están disponibles para los administradores de primera línea en Turnos para administrar sus equipos e indica si puede restringir la funcionalidad.

Configuración o funcionalidad Description Uso de shiftsRoleDefinition Graph API para controlar los permisos
Zona horaria del equipo Establezca la zona horaria del equipo y la ciudad más cercana.
Inicio de semana Establezca el día de la semana para que comiencen las programaciones.
Copiar turnos Establezca si las actividades de desplazamiento se incluyen automáticamente al copiar turnos.
Apertura de turnos Active o desactive la capacidad de crear y solicitar turnos abiertos. ✔️1
Cambios de intercambio Activa o desactiva la capacidad de los trabajadores para intercambiar turnos entre sí. ✔️1
Turno de oferta Activar o desactivar la capacidad de los trabajadores para ofrecer turnos a los compañeros de trabajo. ✔️1
Solicitudes de tiempo de expiración Active o desactive la capacidad de los trabajadores para solicitar tiempo de inasescendencia. ✔️
Motivos de tiempo de expiración Agregue y edite motivos de tiempo de espera para el equipo. ✔️
Reloj de hora Active o desactive el reloj del equipo. ✔️
Geolocalización del reloj de hora Definir la geolocalización del reloj de hora (tiene prioridad sobre la configuración del reloj de tiempo) ✔️
Visibilidad de los turnos pasados Activar o desactivar la capacidad de los trabajadores para ver los turnos pasados de los compañeros de trabajo.
Visibilidad del tiempo de descanso Active o desactive la capacidad de los trabajadores para ver los detalles del tiempo de descanso de los demás.
Visibilidad de los detalles de turnos Active o desactive la capacidad de los trabajadores para ver los detalles del turno del otro.
Administración de grupos de programación Agregue, cambie el nombre y elimine grupos de programación. ✔️
Administración de la pertenencia a grupos de programación Agregue y quite miembros del equipo de los grupos de programación.

1Estas tres funcionalidades se administran mediante el CanModifyShiftRequestsCapabilities parámetro .

También puede usar La API de graph de creación o reemplazo de programación para definir la configuración de turnos y la API Create schedulingGroup Graph para administrar los grupos de programación y la pertenencia.

Escenario de ejemplo

En Contoso Ltd, los administradores del departamento informan directamente al administrador de la tienda. Los administradores de la tienda tienen más autoridad dentro de la empresa que los administradores de departamento, y los roles se asignan de la siguiente manera:

  • Los administradores de la tienda son propietarios del equipo en Teams.
  • Los administradores del departamento son miembros del equipo de Teams y los propietarios de las programaciones en turnos.

Contoso ha revisado las funcionalidades de turnos de sus administradores de primera línea y ha determinado los siguientes requisitos en función de sus necesidades empresariales:

Los administradores de primera línea no deben poder elegir si sus equipos pueden usar el reloj horario en turnos

Contoso decidió no usar el reloj horario en Turnos por ahora porque quiere que sus trabajadores de primera línea usen las estaciones de la tienda para entrar y salir de sus turnos. Esto significa que deben:

  • Quite los permisos para que los administradores de la tienda (propietarios del equipo) y los jefes de departamento (propietarios de la programación) cambien la configuración del reloj de hora en Turnos para sus equipos.
  • Establezca la configuración del reloj de Turnos en Desactivado para todos los equipos.

Para hacerlo:

  1. Para evitar que los administradores de primera línea cambien la configuración del reloj de hora de sus equipos, use shiftsRoleDefinition Graph API y quite el CanModifyTimeClockCapabilities parámetro de la allowedResourceActions lista para el rol de propietario del equipo y programe el rol de propietario en cada equipo mediante Turnos.

    En este ejemplo se muestran los permisos del rol de propietario del equipo para la tienda Contoso Chicago (id. de equipo fb963991-69a8-4d2c-8465-cd8e374891c4).

    Solicitud

    PATCH https://graph.microsoft.com/beta/teams/fb963991-69a8-4d2c-8465-cd8e374891c4/schedule/shiftsRoleDefinition/teamowner
    Content-Type: application/json
    
    {
    "shiftsRoleDefinition": [
      {
        "allowedResourceActions": [
           "CanModifyShiftRequestsCapabilities",
           "CanModifyTimeOffRequestsCapabilities",
           "CanModifySchedulingGroups",
           "CanModifyTimeOffReasons"
         ]
      }
     ]
    }     
    
  2. Para desactivar el reloj de hora en Turnos para todos los equipos, use La API de Graph para crear o reemplazar programación y establezca en timeClockEnabled parameterfalse para cada equipo.

    Aquí, el reloj está desactivado para la tienda Contoso Chicago (id. de equipo fb963991-69a8-4d2c-8465-cd8e374891c4).

    Solicitud

    PUT https://graph.microsoft.com/v1.0/teams/fb963991-69a8-4d2c-8465-cd8e374891c4/schedule
    Content-Type: application/json
    
    {
      "enabled": true,
      "timeZone": "America/Chicago”, 
      "timeClockEnabled": false
    }
    

Este es el aspecto que tiene la configuración del reloj de hora en Turnos para los administradores de tiendas y administradores de departamentos de Contoso antes y después de quitar sus permisos para cambiarlo. Después de quitar sus permisos, la configuración no está disponible en Turnos.

Ejemplo de la configuración del reloj de hora en Turnos para los administradores de primera línea antes y después de quitar sus permisos para cambiarlo.

Los administradores del departamento no deben poder elegir si pueden agregar y editar motivos de tiempo de expiración en Turnos

En Contoso, la adición y edición de motivos de tiempo de espera es responsabilidad del administrador de la tienda. Esto significa que deben quitar permisos para que los administradores de departamento (propietarios de la programación) agreguen y editen los motivos de tiempo de espera en turnos para todos los equipos.

Para ello, use shiftsRoleDefinition Graph API y quite el CanModifyTimeOffReasons parámetro de la allowedResourceActions lista para el rol de propietario de programación en cada equipo mediante Shifts.

En este ejemplo se muestran los permisos del rol de propietario de programación para el almacén de Contoso Chicago (id. de equipo fb963991-69a8-4d2c-8465-cd8e374891c4).

Solicitud

PATCH https://graph.microsoft.com/beta/teams/fb963991-69a8-4d2c-8465-cd8e374891c4/schedule/shiftsRoleDefinition/scheduleowner
Content-Type: application/json

{
"shiftsRoleDefinition": [
  {
    "allowedResourceActions": [
       "CanModifyShiftRequestsCapabilities",
       "CanModifyTimeOffRequestsCapabilities",
       "CanModifySchedulingGroups"
     ]
  }
 ]
}

Este es el aspecto de la opción de motivos de tiempo de espera en Turnos para los administradores de departamento de Contoso antes y después de quitar sus permisos para usarlo. Después de quitar sus permisos, la opción no está disponible en Turnos.

Ejemplo de la opción de motivos de tiempo de espera en Turnos para administradores de departamento antes y después de quitar sus permisos para usarlo.