Gérer les autorisations Shifts pour les responsables de première ligne

Les responsables de première ligne dans Shifts sont des utilisateurs qui ont le rôle de propriétaire d’équipe ou de propriétaire de planification. Ils créent et gèrent des planifications pour leurs équipes. Par défaut, les responsables de première ligne peuvent effectuer les opérations suivantes dans Shifts :

  • Configurez les paramètres Shifts pour leurs équipes. Par exemple, les responsables de première ligne peuvent activer l’horloge et définir si les employés de première ligne de leur équipe peuvent échanger des quarts de travail et demander un congé.
  • Créez et gérez des groupes de planification pour leurs équipes dans Shifts. Les groupes de planification sont utilisés pour regrouper les employés de première ligne en fonction des caractéristiques communes au sein d’une équipe, telles que les services ou les types de travaux.

Selon les besoins de votre organization, vous devrez peut-être restreindre les fonctionnalités Shifts disponibles pour les responsables de première ligne pour gérer leurs plannings d’équipe. Cet article explique comment contrôler les autorisations pour ces fonctionnalités à l’aide de la API Graph shiftsRoleDefinition.

Fonctionnalités de gestionnaire de première ligne dans Shifts pour la gestion de leurs équipes

Le tableau suivant répertorie les paramètres et les fonctionnalités de groupe de planification disponibles pour les responsables de première ligne dans Shifts pour la gestion de leurs équipes, et indique si vous pouvez restreindre la fonctionnalité.

Paramètre/fonctionnalité Description Utiliser shiftsRoleDefinition API Graph pour contrôler les autorisations
Fuseau horaire de l’équipe Définissez le fuseau horaire de l’équipe et la ville la plus proche.
Début de la semaine Définissez le jour de la semaine pour que les planifications commencent.
Copie des shifts Définissez si les activités de shifts sont automatiquement incluses lors de la copie des shifts.
Ouvrir les équipes Activez ou désactivez la possibilité de créer et de demander des shifts ouverts. ✔️¹
Permuter les shifts Activez ou désactivez la capacité des travailleurs à échanger des équipes entre elles. ✔️¹
Décalage de l’offre Activez ou désactivez la capacité des travailleurs à offrir des quarts de travail à vos collègues. ✔️¹
Demandes de congés Activez ou désactivez la capacité des workers à demander un congé. ✔️
Raisons pour les congés Ajoutez et modifiez des raisons de congé pour l’équipe. ✔️
Horloge Activez ou désactivez l’horloge horaire pour l’équipe. ✔️
Géolocalisation de l’horloge Définir la géolocalisation de l’horloge (est prioritaire sur le paramètre d’horloge) ✔️
Visibilité des décalages passés Activez ou désactivez la capacité des travailleurs à voir les équipes passées de collègues.
Visibilité des congés Activez ou désactivez la capacité des workers à voir les détails des congés de l’autre.
Visibilité des détails des shifts Activez ou désactivez la capacité des travailleurs à voir les détails des équipes de travail les uns des autres.
Gérer les groupes de planification Ajouter, renommer et supprimer des groupes de planification. ✔️
Gérer l’appartenance à un groupe de planification Ajouter et supprimer des membres de l’équipe des groupes de planification.

¹Vous gérez ces trois fonctionnalités via le CanModifyShiftRequestsCapabilities paramètre .

Vous pouvez également utiliser la API Graph Créer ou remplacer une planification pour définir les paramètres Shifts et l’API Graph Créer un groupe de planification pour gérer les groupes de planification et l’appartenance.

Exemple de scénario

Chez Contoso Ltd, les responsables de service relèvent directement du responsable du magasin. Les responsables de magasin ont plus d’autorité au sein de l’entreprise que les responsables de service, et les rôles sont attribués comme suit :

  • Les responsables de magasin sont des propriétaires d’équipe dans Teams.
  • Les responsables de service sont des membres d’équipe dans Teams et des propriétaires de planification dans Shifts.

Contoso a passé en revue les fonctionnalités Shifts de ses responsables de première ligne et a déterminé les exigences suivantes en fonction de leurs besoins métier :

Les responsables de première ligne ne doivent pas être en mesure de choisir si leurs équipes peuvent utiliser l’horloge horaire dans Shifts

Contoso a décidé de ne pas utiliser l’horloge horaire dans Shifts pour l’instant, car elle souhaite que ses employés de première ligne utilisent les stations en magasin pour faire des horloges d’entrée et de sortie de leurs quarts de travail. Cela signifie qu’ils doivent :

  • Supprimez les autorisations pour les responsables de magasin (propriétaires d’équipe) et les responsables de service (propriétaires de planification) pour modifier le paramètre d’horloge dans Shifts pour leurs équipes.
  • Définissez le paramètre d’horloge dans Majs sur Désactivé pour toutes les équipes.

Pour ce faire :

  1. Pour empêcher les responsables de première ligne de modifier le paramètre d’horloge de leurs équipes, utilisez le API Graph shiftsRoleDefinition et supprimez le CanModifyTimeClockCapabilities paramètre de la liste pour le allowedResourceActions rôle de propriétaire d’équipe et le rôle de propriétaire de planification sur chaque équipe à l’aide de Shifts.

    Cet exemple montre les autorisations du rôle de propriétaire d’équipe pour le magasin Contoso Chicago (ID d’équipe fb963991-69a8-4d2c-8465-cd8e374891c4).

    Demande

    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. Pour désactiver l’horloge horaire dans Shifts pour toutes les équipes, utilisez l’API Graph Créer ou remplacer la planification et définissez sur timeClockEnabled parameterfalse pour chaque équipe.

    Ici, l’horloge est désactivée pour le magasin Contoso Chicago (ID d’équipe fb963991-69a8-4d2c-8465-cd8e374891c4).

    Demande

    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
    }
    

Voici à quoi ressemble le paramètre d’horloge dans Shifts pour les responsables de magasin et les responsables de service chez Contoso avant et après la suppression de leurs autorisations pour le modifier. Après avoir supprimé leurs autorisations, le paramètre n’est pas disponible dans Shifts.

Exemple de paramètre d’horloge dans Shifts pour les responsables de première ligne avant et après la suppression de leurs autorisations pour le modifier.

Les responsables de service ne doivent pas être en mesure de choisir s’ils peuvent ajouter et modifier des raisons de congé dans Shifts

Chez Contoso, l’ajout et la modification des motifs de congé relèvent de la responsabilité du responsable du magasin. Cela signifie qu’ils doivent supprimer les autorisations permettant aux responsables de service (propriétaires de planification) d’ajouter et de modifier des raisons de congé dans Shifts pour toutes les équipes.

Pour ce faire, utilisez le API Graph shiftsRoleDefinition et supprimez le CanModifyTimeOffReasons paramètre de la liste pour le allowedResourceActions rôle de propriétaire de planification sur chaque équipe à l’aide de Shifts.

Cet exemple montre les autorisations du rôle de propriétaire de planification pour le magasin Contoso Chicago (ID d’équipe fb963991-69a8-4d2c-8465-cd8e374891c4).

Demande

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

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

Voici à quoi ressemble l’option des raisons de congé dans Shifts pour les responsables de service chez Contoso avant et après la suppression de leurs autorisations pour l’utiliser. Après avoir supprimé leurs autorisations, l’option n’est pas disponible dans Shifts.

Exemple d’option de motifs de congé dans Shifts pour les responsables de service avant et après la suppression de leurs autorisations pour l’utiliser.