Udostępnij za pośrednictwem


Zarządzanie uprawnieniami shifts dla menedżerów pierwszej linii

Menedżerowie linii frontu w systemie Shift to użytkownicy, którzy mają rolę właściciela zespołu lub właściciela harmonogramu. Tworzą harmonogramy dla swoich zespołów i zarządzają nimi. Domyślnie menedżerowie pierwszej linii mogą wykonywać następujące czynności w obszarze Shifts:

  • Skonfiguruj ustawienia zmian dla swoich zespołów. Na przykład menedżerowie pierwszej linii mogą włączyć zegar czasu i określić, czy pracownicy pierwszej linii w ich zespole mogą wymieniać zmiany i żądać czasu wolnego.
  • Tworzenie grup harmonogramów dla swoich zespołów i zarządzanie nimi w usłudze Shifts. Grupy harmonogramów służą do grupowania pracowników pierwszej linii na podstawie typowych cech w zespole, takich jak działy lub typy zadań.

W zależności od potrzeb organizacji może być konieczne ograniczenie możliwości zmiany, które są dostępne dla menedżerów pierwszej linii do zarządzania harmonogramami ich zespołów. W tym artykule opisano sposób kontrolowania uprawnień do tych możliwości przy użyciu interfejs Graph API shiftsRoleDefinition.

Możliwości menedżera linii frontu w systemie Shift do zarządzania swoimi zespołami

W poniższej tabeli wymieniono ustawienia i możliwości grupy harmonogramów, które są dostępne dla menedżerów pierwszej linii w usłudze Shifts na potrzeby zarządzania ich zespołami, oraz wskazuje, czy można ograniczyć tę możliwość.

Ustawienie/możliwość Opis Używanie interfejs Graph API shiftsRoleDefinition do kontrolowania uprawnień
Strefa czasowa zespołu Ustawianie strefy czasowej i najbliższego miasta zespołu.
Początek tygodnia Ustaw dzień tygodnia, w którym mają zostać uruchomione harmonogramy.
Kopiowanie zmian Określ, czy działania zmiany są automatycznie uwzględniane podczas kopiowania zmian.
Otwarte zmiany Włącz lub wyłącz możliwość tworzenia i żądania otwartych zmian. ✔️1
Zamiana zmian Włącz lub wyłącz możliwość wymiany zmian między pracownikami. ✔️1
Zmiana oferty Włączanie lub wyłączanie możliwości pracowników do oferowania zmian współpracownikom. ✔️1
Żądania dotyczące limitu czasu Włącz lub wyłącz możliwość żądania czasu wolnego przez pracowników. ✔️
Przyczyny limitu czasu Dodaj i edytuj przyczyny limitu czasu dla zespołu. ✔️
Zegar czasu Włącz lub wyłącz zegar czasu dla zespołu. ✔️
Geolokalizacja zegara czasowego Definiowanie geolokalizacji zegara czasowego (ma pierwszeństwo przed ustawieniem zegara czasu) ✔️
Widoczność przeszłych zmian Włącz lub wyłącz możliwość wyświetlania przeszłych zmian współpracowników przez pracowników.
Widoczność czasu wolnego Włącz lub wyłącz możliwość wyświetlania szczegółów dotyczących limitu czasu pracowników.
Widoczność szczegółów zmian Włącz lub wyłącz możliwość wyświetlania szczegółów zmiany przez pracowników.
Zarządzanie grupami harmonogramów Dodawanie, zmienianie nazwy i usuwanie grup harmonogramów. ✔️
Zarządzanie członkostwem w grupie harmonogramu Dodawanie i usuwanie członków zespołu z grup harmonogramów.

1Te trzy możliwości można zarządzać za pomocą parametru CanModifyShiftRequestsCapabilities .

Możesz również użyć interfejs Graph API Tworzenie lub zastępowanie harmonogramu, aby zdefiniować ustawienia przesunięć i interfejs Graph API Create schedulingGroup do zarządzania grupami harmonogramów i członkostwem.

Przykładowy scenariusz

W firmie Contoso Ltd menedżerowie działów zgłaszają się bezpośrednio do kierownika sklepu. Menedżerowie sklepów mają więcej uprawnień w firmie niż menedżerowie działów, a role są przypisywane w następujący sposób:

  • Menedżerowie sklepów są właścicielami zespołów w usłudze Teams.
  • Menedżerowie działu są członkami zespołu w usłudze Teams i planują właścicieli w systemie Shifts.

Firma Contoso przejrzała możliwości zmian swoich menedżerów pierwszej linii i określiła następujące wymagania w zależności od potrzeb biznesowych:

Menedżerowie linii frontu nie powinni mieć możliwości wyboru, czy ich zespoły mogą korzystać z zegara czasu na zmianach

Contoso postanowił nie używać zegara czasowego w shifts na razie, ponieważ chcą, aby ich pracownicy pierwszej linii do korzystania ze stacji w sklepie do zegara i z ich zmian. Oznacza to, że muszą:

  • Usuń uprawnienia dla menedżerów sklepów (właścicieli zespołów) i menedżerów działu (właścicieli harmonogramu), aby zmienić ustawienie zegara czasu w obszarze Zmiany dla swoich zespołów.
  • Ustaw ustawienie zegara czasu w obszarze Zmiany na Wyłączone dla wszystkich zespołów.

W tym celu:

  1. Aby uniemożliwić menedżerom linii frontu zmianę ustawienia zegara czasu dla swoich zespołów, użyj interfejs Graph API shiftsRoleDefinition i usuń CanModifyTimeClockCapabilities parametr z allowedResourceActions listy roli właściciela zespołu i zaplanuj rolę właściciela w każdym zespole przy użyciu funkcji Shifts.

    W tym przykładzie przedstawiono uprawnienia roli właściciela zespołu dla sklepu Contoso Chicago (identyfikator zespołu fb963991-69a8-4d2c-8465-cd8e374891c4).

    Prosić

    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. Aby wyłączyć zegar czasu w obszarze Shifts dla wszystkich zespołów, użyj interfejs Graph API Utwórz lub zastąptimeClockEnabled parameter harmonogram i ustaw wartość false dla każdej drużyny.

    W tym miejscu zegar czasu jest wyłączony dla sklepu Contoso Chicago (identyfikator zespołu fb963991-69a8-4d2c-8465-cd8e374891c4).

    Prosić

    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
    }
    

Oto jak wygląda ustawienie zegara czasowego w usłudze Shifts dla menedżerów sklepów i menedżerów działu w firmie Contoso przed i po usunięciu ich uprawnień do jego zmiany. Po usunięciu ich uprawnień ustawienie jest niedostępne w obszarze Shifts.

Przykład ustawienia zegara czasu w obszarze Shifts dla menedżerów pierwszej linii przed i po usunięciu ich uprawnień do jego zmiany.

Menedżerowie działów nie powinni mieć możliwości wyboru, czy mogą dodawać i edytować przyczyny limitu czasu w systemie Shifts

W firmie Contoso dodawanie i edytowanie przyczyn wolnego czasu jest obowiązkiem kierownika sklepu. Oznacza to, że muszą usunąć uprawnienia dla menedżerów działu (zaplanuj właścicieli), aby dodawać i edytować przyczyny limitu czasu w zmianach dla wszystkich zespołów.

W tym celu użyj interfejs Graph API shiftsRoleDefinition i usuń CanModifyTimeOffReasons parametr z allowedResourceActions listy roli właściciela harmonogramu dla każdego zespołu przy użyciu funkcji Shifts.

W tym przykładzie przedstawiono uprawnienia roli właściciela harmonogramu dla sklepu Contoso Chicago (identyfikator zespołu fb963991-69a8-4d2c-8465-cd8e374891c4).

Prosić

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

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

Oto jak wygląda opcja przyczyny limitu czasu w usłudze Shifts dla menedżerów działu w firmie Contoso przed i po usunięciu ich uprawnień do korzystania z niej. Po usunięciu ich uprawnień opcja jest niedostępna w obszarze Zmiany.

Przykład opcji przyczyny limitu czasu w obszarze Zmiany dla menedżerów działu przed i po usunięciu ich uprawnień do korzystania z niego.