Управление разрешениями "Смены" для руководителей первой линии
Руководители первой линии в сменах — это пользователи, у которых есть роль владельца команды или владельца расписания. Они создают расписания для своих команд и управляют ими. По умолчанию руководители первой линии могут выполнять следующие действия в разделе Смены:
- Настройте параметры смен для своих команд. Например, руководители первой линии могут включать часы времени и устанавливать, могут ли сотрудники первой линии в своей команде менять смены и запрашивать отгул.
- Создание групп расписания для своих команд и управление ими в сменах. Группы расписаний используются для группировки сотрудников, работающих на первой линии, на основе общих характеристик в команде, таких как отделы или типы заданий.
В зависимости от потребностей вашей организации может потребоваться ограничить возможности смен, доступные руководителям первой линии для управления расписаниями группы. В этой статье описывается, как управлять разрешениями для этих возможностей с помощью API Graph shiftsRoleDefinition.
Возможности руководителя переднего плана в сменах для управления командами
В следующей таблице перечислены параметры и возможности групп планирования, доступные руководителям первой линии в сменах для управления командами, и указано, можно ли ограничить эту возможность.
Настройка и возможность | Описание | Использование API Graph shiftsRoleDefinition для управления разрешениями |
---|---|---|
Часовой пояс команды | Задайте часовой пояс команды и ближайший город. | |
Начало недели | Задайте день недели для начала расписания. | |
Копирование смен | Задайте, включаются ли действия смен автоматически при копировании смен. | |
Открытые смены | Включите или отключите возможность создавать и запрашивать открытые смены. | ✔️1 |
Смены переключения | Включите или отключите возможность работников менять смены друг с другом. | ✔️1 |
Смена предложения | Включите или отключите возможность работников предлагать смены коллегам. | ✔️1 |
Запросы на отгулы | Включите или отключите возможность работников запрашивать отгул. | ✔️ |
Причины отгула | Добавление и изменение причин отгула для команды. | ✔️ |
Часы времени | Включите или отключите часы времени для команды. | ✔️ |
Геолокация часов времени | Определение геолокации часов времени (имеет приоритет над параметром часов времени) | ✔️ |
Видимость прошлых смен | Включите или отключите возможность работников видеть прошлые смены коллег. | |
Видимость отгула | Включите или отключите возможность работников просматривать сведения о времени отгула друг друга. | |
Видимость сведений о сменах | Включите или отключите возможность работников просматривать сведения о смене друг друга. | |
Управление группами расписания | Добавление, переименование и удаление групп расписания. | ✔️ |
Управление членством в группах расписания | Добавление и удаление участников группы из групп расписания. |
1Эти три возможности управляются с помощью CanModifyShiftRequestsCapabilities
параметра .
Вы также можете использовать API Graph Создания или замены расписания для определения параметров смен, а API Graph Создать группу планирования для управления группами расписания и членством.
Пример сценария
В Contoso Ltd руководители отделов напрямую отчитываться от руководителя магазина. Руководители магазинов имеют больше полномочий в компании, чем руководители отделов, и роли назначаются следующим образом:
- Руководители магазинов являются владельцами команд в Teams.
- Руководители отделов являются членами команд в Teams и владельцами расписаний в сменах.
Компания Contoso изучила возможности смен своих руководителей первой линии и определила следующие требования на основе их бизнес-потребностей:
- Руководители первой линии не должны иметь возможность выбирать, могут ли их команды использовать часы времени в сменах.
- Руководители отделов не должны иметь возможности выбирать, могут ли они добавлять и изменять причины отгула в сменах.
Руководители первой линии не должны иметь возможность выбирать, могут ли их команды использовать часы времени в сменах
Компания Contoso решила не использовать часы времени в сменах, так как они хотят, чтобы их сотрудники первой линии использовали станции в магазине, чтобы часы входить и выходить из смен. Это означает, что им необходимо:
- Удалите разрешения для руководителей магазинов (владельцев команд) и руководителей отделов (владельцев расписаний) на изменение параметра часов в сменах для своих команд.
- Установите для параметра часы в разделе Смены значение Выкл . для всех команд.
Для этого сделайте следующее:
Чтобы руководители первой линии не изменяли параметр часов для своих команд, используйте 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" ] } ] }
Чтобы отключить часы в сменах для всех команд, используйте 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.