Dela via


Hantera Skift-behörigheter för chefer i frontlinjen

Chefer i frontlinjen i Skift är användare som har rollen som teamägare eller schemalägger ägarrollen. De skapar och hanterar scheman för sina team. Som standard kan chefer i frontlinjen göra följande i Skift:

  • Konfigurera skiftinställningar för deras team. Chefer i frontlinjen kan till exempel aktivera tidsklockan och ange om medarbetare i frontlinjen i sitt team kan byta skift och begära slutade.
  • Skapa och hantera schemagrupper för sina team i Skift. Schemagrupper används för att gruppera medarbetare i frontlinjen baserat på gemensamma egenskaper i ett team, till exempel avdelningar eller jobbtyper.

Beroende på organisationens behov kan du behöva begränsa de Skift-funktioner som är tillgängliga för chefer i frontlinjen för att hantera deras teamscheman. Den här artikeln beskriver hur du kan styra behörigheter till dessa funktioner med hjälp av ShiftsRoleDefinition Graph API.

Frontline Manager-funktioner i Skift för att hantera sina team

I följande tabell visas de inställningar och schemagruppsfunktioner som är tillgängliga för chefer i frontlinjen i Skift för att hantera sina team, och anger om du kan begränsa funktionen.

Inställning/funktion Beskrivning Använda ShiftsRoleDefinition Graph API för att kontrollera behörigheter
Teamets tidszon Ange teamets tidszon och närmaste stad.
Veckans början Ange veckodagen så att scheman startar.
Kopiera skift Ange om skiftaktiviteter ska inkluderas automatiskt vid kopiering av skift.
Öppna skift Aktivera eller inaktivera möjligheten att skapa och begära öppna skift. ✔️1
Växla skift Aktivera eller inaktivera arbetstagarnas möjlighet att byta skift med varandra. ✔️1
Erbjudandeskift Aktivera eller inaktivera arbetstagarnas möjlighet att erbjuda skift till medarbetare. ✔️1
Tidsgränsbegäranden Aktivera eller inaktivera arbetares möjlighet att begära slutade. ✔️
Orsaker till 20-00-0 Lägg till och redigera tidsgränser för teamet. ✔️
Tidsklocka Aktivera eller inaktivera tidsklockan för teamet. ✔️
Geoplats för tidsklocka Definiera geoplats för tidsklocka (har företräde framför tidsinställningen) ✔️
Synlighet för tidigare skift Aktivera eller inaktivera arbetstagarnas möjlighet att se medarbetares tidigare skift.
Synlighet för 100 000 000 Aktivera eller inaktivera arbetstagarfunktioner för att se varandras information om tidsgränser.
Synlighet för skiftinformation Aktivera eller inaktivera arbetstagarnas möjlighet att se varandras skiftinformation.
Hantera schemagrupper Lägg till, byt namn på och ta bort schemagrupper. ✔️
Hantera schemagruppmedlemskap Lägg till och ta bort gruppmedlemmar från schemagrupper.

1Du hanterar dessa tre funktioner via parametern CanModifyShiftRequestsCapabilities .

Du kan också använda Graph API för att skapa eller ersätta schema för att definiera Skift-inställningar och API:et Create schedulingGroup Graph för att hantera schemagrupper och medlemskap.

Exempelscenario

På Contoso Ltd rapporterar avdelningschefer direkt till butikschefen. Butikschefer har mer auktoritet inom företaget än avdelningschefer och roller tilldelas på följande sätt:

  • Butikschefer är teamägare i Teams.
  • Avdelningschefer är teammedlemmar i Teams och schemalägger ägare i Skift.

Contoso granskade Shifts-funktionerna hos sina chefer i frontlinjen och fastställde följande krav baserat på deras affärsbehov:

Chefer i frontlinjen ska inte kunna välja om deras team kan använda tidsklockan i Skift

Contoso bestämde sig för att inte använda tidsklockan i Skift för tillfället eftersom de vill att deras medarbetare i frontlinjen ska använda butiksstationerna för att klocka in och ut ur sina skift. Det innebär att de måste:

  • Ta bort behörigheter för butikschefer (teamägare) och avdelningschefer (schemaägare) för att ändra tidsklockans inställning i Skift för deras team.
  • Ställ in tidsinställningen i Skift till Av för alla team.

Gör så här:

  1. Om du vill förhindra att chefer i frontlinjen ändrar tidsinställningen för sina team använder du shiftsRoleDefinition Graph-API:et och tar bort parametern CanModifyTimeClockCapabilitiesallowedResourceActions från listan för rollen teamägare och schemalägger ägarrollen i varje team med hjälp av Skift.

    Det här exemplet visar behörigheterna för rollen som teamägare för Contoso Chicago Store (team-ID fb963991-69a8-4d2c-8465-cd8e374891c4).

    Begäran

    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. Om du vill inaktivera tidsklockan i Skift för alla team använder du Graph-API:et Skapa eller ersätt schema och anger timeClockEnabled parameter till false för varje team.

    Här är klockan avstängd för Contoso Chicago-butiken (team-ID fb963991-69a8-4d2c-8465-cd8e374891c4).

    Begäran

    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
    }
    

Så här ser tidsinställningen i Skift ut för butikschefer och avdelningschefer på Contoso före och efter att de har tagit bort sina behörigheter för att ändra den. När de har tagit bort sina behörigheter är inställningen inte tillgänglig i Skift.

Exempel på tidsklockans inställning i Skift för chefer i frontlinjen före och efter att de har tagit bort sina behörigheter för att ändra den.

Avdelningschefer ska inte kunna välja om de kan lägga till och redigera time-off-orsaker i Skift

På Contoso ansvarar butikschefen för att lägga till och redigera avvikelseskäl. Det innebär att de måste ta bort behörigheter för avdelningschefer (schemaägare) för att lägga till och redigera time-off-orsaker i Skift för alla team.

Det gör du genom att använda API:et shiftsRoleDefinition Graph och ta bort parametern CanModifyTimeOffReasonsallowedResourceActions från listan för schemaägarrollen i varje team som använder Skifts.

Det här exemplet visar behörigheterna för rollen som schemaägare för Contoso Chicago Store (team-ID fb963991-69a8-4d2c-8465-cd8e374891c4).

Begäran

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

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

Så här ser alternativet för avvikelseorsaker i Skift ut för avdelningschefer på Contoso före och efter att de har tagit bort sina behörigheter för att använda det. När de har tagit bort sina behörigheter är alternativet inte tillgängligt i Skift.

Exempel på alternativet time-off reasons i Skift för avdelningschefer före och efter att de har tagit bort sina behörigheter för att använda det.