Поделиться через


Управление разрешениями "Смены" для руководителей первой линии

Руководители первой линии в сменах — это пользователи, у которых есть роль владельца команды или владельца расписания. Они создают расписания для своих команд и управляют ими. По умолчанию руководители первой линии могут выполнять следующие действия в разделе Смены:

  • Настройте параметры смен для своих команд. Например, руководители первой линии могут включать часы времени и устанавливать, могут ли сотрудники первой линии в своей команде менять смены и запрашивать отгул.
  • Создание групп расписания для своих команд и управление ими в сменах. Группы расписаний используются для группировки сотрудников, работающих на первой линии, на основе общих характеристик в команде, таких как отделы или типы заданий.

В зависимости от потребностей вашей организации может потребоваться ограничить возможности смен, доступные руководителям первой линии для управления расписаниями группы. В этой статье описывается, как управлять разрешениями для этих возможностей с помощью API Graph shiftsRoleDefinition.

Возможности руководителя переднего плана в сменах для управления командами

В следующей таблице перечислены параметры и возможности групп планирования, доступные руководителям первой линии в сменах для управления командами, и указано, можно ли ограничить эту возможность.

Настройка и возможность Описание Использование API Graph shiftsRoleDefinition для управления разрешениями
Часовой пояс команды Задайте часовой пояс команды и ближайший город.
Начало недели Задайте день недели для начала расписания.
Копирование смен Задайте, включаются ли действия смен автоматически при копировании смен.
Открытые смены Включите или отключите возможность создавать и запрашивать открытые смены. ✔️1
Смены переключения Включите или отключите возможность работников менять смены друг с другом. ✔️1
Смена предложения Включите или отключите возможность работников предлагать смены коллегам. ✔️1
Запросы на отгулы Включите или отключите возможность работников запрашивать отгул. ✔️
Причины отгула Добавление и изменение причин отгула для команды. ✔️
Часы времени Включите или отключите часы времени для команды. ✔️
Геолокация часов времени Определение геолокации часов времени (имеет приоритет над параметром часов времени) ✔️
Видимость прошлых смен Включите или отключите возможность работников видеть прошлые смены коллег.
Видимость отгула Включите или отключите возможность работников просматривать сведения о времени отгула друг друга.
Видимость сведений о сменах Включите или отключите возможность работников просматривать сведения о смене друг друга.
Управление группами расписания Добавление, переименование и удаление групп расписания. ✔️
Управление членством в группах расписания Добавление и удаление участников группы из групп расписания.

1Эти три возможности управляются с помощью CanModifyShiftRequestsCapabilities параметра .

Вы также можете использовать API Graph Создания или замены расписания для определения параметров смен, а API Graph Создать группу планирования для управления группами расписания и членством.

Пример сценария

В Contoso Ltd руководители отделов напрямую отчитываться от руководителя магазина. Руководители магазинов имеют больше полномочий в компании, чем руководители отделов, и роли назначаются следующим образом:

  • Руководители магазинов являются владельцами команд в Teams.
  • Руководители отделов являются членами команд в Teams и владельцами расписаний в сменах.

Компания Contoso изучила возможности смен своих руководителей первой линии и определила следующие требования на основе их бизнес-потребностей:

Руководители первой линии не должны иметь возможность выбирать, могут ли их команды использовать часы времени в сменах

Компания Contoso решила не использовать часы времени в сменах, так как они хотят, чтобы их сотрудники первой линии использовали станции в магазине, чтобы часы входить и выходить из смен. Это означает, что им необходимо:

  • Удалите разрешения для руководителей магазинов (владельцев команд) и руководителей отделов (владельцев расписаний) на изменение параметра часов в сменах для своих команд.
  • Установите для параметра часы в разделе Смены значение Выкл . для всех команд.

Для этого сделайте следующее:

  1. Чтобы руководители первой линии не изменяли параметр часов для своих команд, используйте shiftsRoleDefinition API Graph и удалите CanModifyTimeClockCapabilities параметр из allowedResourceActions списка для роли владельца команды и расписания роли владельца в каждой команде с помощью смен.

    В этом примере показаны разрешения роли владельца команды для магазина Contoso Chicago (идентификатор команды fb963991-69a8-4d2c-8465-cd8e374891c4).

    Запрос

    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. Чтобы отключить часы в сменах для всех команд, используйте API Graph Создание или замена расписания и задайте timeClockEnabled parameter для параметра значение false для каждой команды.

    Здесь часы времени отключены для магазина Contoso Chicago (идентификатор команды fb963991-69a8-4d2c-8465-cd8e374891c4).

    Запрос

    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
    }
    

Вот как выглядит параметр временных часов в сменах для руководителей магазинов и руководителей отделов в Contoso до и после удаления их разрешений на изменение. После удаления разрешений параметр недоступен в shifts.

Пример настройки часов в сменах для руководителей передней линии до и после удаления их разрешений на изменение.

Руководители отделов не должны иметь возможности выбирать, могут ли они добавлять и изменять причины отгулов в сменах

За добавление и изменение причин отгула в Компании Contoso отвечает менеджер магазина. Это означает, что они должны удалить разрешения для руководителей отделов (владельцев расписаний) на добавление и изменение причин времени отгула в сменах для всех команд.

Для этого используйте API Graph shiftsRoleDefinition и удалите CanModifyTimeOffReasons параметр из allowedResourceActions списка для роли владельца расписания в каждой команде с помощью смен.

В этом примере показаны разрешения роли владельца расписания для магазина Contoso Chicago (идентификатор команды fb963991-69a8-4d2c-8465-cd8e374891c4).

Запрос

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

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

Вот как выглядит параметр причин отгула в сменах для руководителей отделов Contoso до и после удаления их разрешений на его использование. После удаления разрешений параметр недоступен в shifts.

Пример параметра причин отгула в разделе Смены для руководителей отделов до и после удаления их разрешений на его использование.