Gestire le autorizzazioni turni per i manager in prima linea

I manager in prima linea in Turni sono utenti con il ruolo di proprietario del team o proprietario della pianificazione. Creano e gestiscono le pianificazioni per i team. Per impostazione predefinita, i manager in prima linea possono eseguire le operazioni seguenti in Turni:

  • Configurare le impostazioni turni per i team. Ad esempio, i manager in prima linea possono attivare l'orologio orario e impostare se i lavoratori in prima linea del team possono scambiare i turni e richiedere il time off.
  • Creare e gestire gruppi di pianificazione per i team in Turni. I gruppi di pianificazione vengono usati per raggruppare i ruoli di lavoro in prima linea in base alle caratteristiche comuni all'interno di un team, ad esempio i reparti o i tipi di processo.

A seconda delle esigenze dell'organizzazione, potrebbe essere necessario limitare le funzionalità turni disponibili per i manager in prima linea per la gestione delle pianificazioni del team. Questo articolo descrive come controllare le autorizzazioni per queste funzionalità usando il API Graph shiftRoleDefinition.

Funzionalità di gestione in prima linea in Turni per la gestione dei team

Nella tabella seguente sono elencate le impostazioni e le funzionalità dei gruppi di pianificazione disponibili per i manager in prima linea in Turni per la gestione dei team e indica se è possibile limitare la funzionalità.

Impostazione/funzionalità Descrizione Usare turniRoleDefinition API Graph per controllare le autorizzazioni
Fuso orario del team Impostare il fuso orario del team e la città più vicina.
Inizio settimana Impostare il giorno della settimana per l'avvio delle pianificazioni.
Copia di turni Impostare se le attività dei turni vengono incluse automaticamente durante la copia dei turni.
Turni aperti Attivare o disattivare la possibilità di creare e richiedere turni aperti. ✔️¹
Scambia turni Attivare o disattivare la capacità dei lavoratori di scambiare i turni tra loro. ✔️¹
Turno dell'offerta Attivare o disattivare la capacità dei lavoratori di offrire turni ai colleghi. ✔️¹
Richieste di time off Attivare o disattivare la possibilità dei lavoratori di richiedere il time off. ✔️
Motivi di time off Aggiungere e modificare i motivi di time off per il team. ✔️
Orologio Attivare o disattivare l'orologio orario per il team. ✔️
Georilevazione dell'orologio Definire la georilevazione dell'orologio (ha la precedenza sull'impostazione dell'orologio temporale) ✔️
Visibilità dei turni passati Attivare o disattivare la capacità dei lavoratori di vedere i turni passati dei colleghi.
Visibilità del time off Attivare o disattivare la possibilità dei lavoratori di visualizzare i dettagli del time off dell'altro.
Visibilità dei dettagli dei turni Attivare o disattivare la possibilità dei lavoratori di visualizzare i dettagli del turno.
Gestire i gruppi di pianificazione Aggiungere, rinominare ed eliminare gruppi di pianificazione. ✔️
Gestire l'appartenenza ai gruppi di pianificazione Aggiungere e rimuovere membri del team dai gruppi di pianificazione.

¹ Si gestiscono queste tre funzionalità tramite il CanModifyShiftRequestsCapabilities parametro .

È anche possibile usare l'API Graph Crea o sostituisci pianificazione per definire le impostazioni turni e la API Graph Crea schedulingGroup per gestire i gruppi di pianificazione e l'appartenenza.

Scenario di esempio

In Contoso Ltd, i responsabili del reparto segnalano direttamente al responsabile del negozio. I responsabili dello Store hanno più autorità all'interno dell'azienda rispetto ai responsabili del reparto e i ruoli vengono assegnati come segue:

  • I responsabili dello Store sono proprietari del team in Teams.
  • I responsabili del reparto sono membri del team in Teams e pianificano i proprietari in Turni.

Contoso ha esaminato le funzionalità turni dei manager in prima linea e ha determinato i requisiti seguenti in base alle esigenze aziendali:

I manager in prima linea non dovrebbero essere in grado di scegliere se i team possono usare l'orologio a turni

Contoso ha deciso di non usare l'orologio a turni per il momento perché vuole che i lavoratori in prima linea usino le stazioni del negozio per l'entrata e l'uscita dai turni. Ciò significa che devono:

  • Rimuovere le autorizzazioni per i responsabili del negozio (proprietari del team) e i responsabili del reparto (proprietari della pianificazione) per modificare l'impostazione dell'orologio in Turni per i team.
  • Impostare l'ora in Turni su Disattivato per tutti i team.

Procedura:

  1. Per impedire ai manager in prima linea di modificare l'impostazione dell'orologio per i team, usare il API Graph shiftsRoleDefinition e rimuovere il CanModifyTimeClockCapabilities parametro dall'elenco allowedResourceActions per il ruolo di proprietario del team e pianificare il ruolo di proprietario in ogni team usando Turni.

    Questo esempio mostra le autorizzazioni del ruolo di proprietario del team per l'archivio Contoso Chicago (ID team fb963991-69a8-4d2c-8465-cd8e374891c4).

    Richiesta

    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. Per disattivare l'orario in Turni per tutti i team, usare la API Graph Crea o sostituisci pianificazione e imposta su timeClockEnabled parameterfalse per ogni team.

    In questo caso, l'orologio è disattivato per l'archivio Contoso Chicago (ID team fb963991-69a8-4d2c-8465-cd8e374891c4).

    Richiesta

    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
    }
    

Ecco l'aspetto dell'impostazione dell'orologio in Turni per i responsabili dei negozi e i responsabili di reparto di Contoso prima e dopo aver rimosso le autorizzazioni per modificarlo. Dopo aver rimosso le autorizzazioni, l'impostazione non è disponibile in Turni.

Esempio dell'impostazione dell'orologio in Turni per i manager in prima linea prima e dopo aver rimosso le autorizzazioni per modificarlo.

I responsabili del reparto non dovrebbero essere in grado di scegliere se aggiungere e modificare motivi di time off in Turni

In Contoso, l'aggiunta e la modifica dei motivi di time off sono responsabilità del responsabile dello store. Ciò significa che devono rimuovere le autorizzazioni per i responsabili del reparto (proprietari della pianificazione) per aggiungere e modificare i motivi del time off in Turni per tutti i team.

A tale scopo, usare il API Graph shiftsRoleDefinition e rimuovere il CanModifyTimeOffReasons parametro dall'elenco allowedResourceActions per il ruolo di proprietario della pianificazione in ogni team usando Turni.

Questo esempio mostra le autorizzazioni del ruolo di proprietario della pianificazione per l'archivio Contoso Chicago (ID team fb963991-69a8-4d2c-8465-cd8e374891c4).

Richiesta

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

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

Ecco l'aspetto dell'opzione motivi di time off in Turni per i responsabili del reparto di Contoso prima e dopo aver rimosso le autorizzazioni per usarlo. Dopo aver rimosso le autorizzazioni, l'opzione non è disponibile in Turni.

Esempio dell'opzione motivi di time off in Turni per i responsabili di reparto prima e dopo aver rimosso le autorizzazioni per usarlo.