管理一線經理的班次許可權
班次中的一線經理是具有 小組擁有者或排程擁有者角色的使用者。 他們會為小組建立和管理排程。 根據預設,一線經理可以在 Shifts 中執行下列動作:
- 設定其小組 的Shifts設定 。 例如,一線經理可以開啟時間時鐘,並設定其小組中的一線員工是否可以交換班次並要求休假。
- 在 Shifts 中為小組建立和管理排程群組。 排程群組可用來根據小組內的常見特性將一線員工分組,例如部門或作業類型。
根據組織的需求,您可能需要限制一線經理可用來管理其小組排程的班次功能。 本文說明如何使用 shiftsRoleDefinition 圖形 API 來控制這些功能的許可權。
班次中用來管理其小組的一線經理功能
下表列出 Shifts 中第一線經理可用來管理其小組的設定和排程群組功能,並指出您是否可以限制此功能。
設定/功能 | 描述 | 使用shiftsRoleDefinition 圖形 API 來控制許可權 |
---|---|---|
小組時區 | 設定小組的時區和最接近的城市。 | |
一周開始 | 將排程的星期幾設定為開始。 | |
複製班次 | 設定複製班次時是否自動包含班次活動。 | |
開啟班次 | 開啟或關閉建立和要求開啟班次的功能。 | ✔️1 |
交換班次 | 開啟或關閉背景工作角色彼此交換班次的能力。 | ✔️1 |
供應項目轉移 | 開啟或關閉背景工作角色為同事提供班次的能力。 | ✔️1 |
逾時要求 | 開啟或關閉背景工作角色要求休假的能力。 | ✔️ |
逾時原因 | 為小組新增和編輯逾時原因。 | ✔️ |
時間時鐘 | 開啟或關閉小組的時間時鐘。 | ✔️ |
時間時鐘地理位置 | 定義時間時鐘地理位置 (優先於時間時鐘設定) | ✔️ |
過去班次的可見度 | 開啟或關閉背景工作角色查看同事過去輪班的能力。 | |
休假的可見度 | 開啟或關閉背景工作角色查看彼此逾時詳細數據的能力。 | |
班次詳細數據的可見度 | 開啟或關閉背景工作角色查看彼此輪班詳細數據的能力。 | |
管理排程群組 | 新增、重新命名和刪除排程群組。 | ✔️ |
管理排程群組成員資格 | 從排程群組新增和移除小組成員。 |
1您可以透過 參數來管理這三項 CanModifyShiftRequestsCapabilities
功能。
您也可以使用 建立或取代排程 圖形 API 來定義 Shifts 設定,以及 使用建立 scheduleGroup Graph API 來管理排程群組和成員資格。
案例範例
在 Contoso Ltd,部門經理會直接向商店經理報告。 商店經理在公司內擁有的授權比部門經理還多,而角色的指派如下:
- 市集經理是Teams中的團隊擁有者。
- 部門經理是 Teams 中的小組成員,並排程班次中的擁有者。
Contoso 已檢閱其第一線經理的 Shifts 功能,並根據其業務需求決定下列需求:
一線經理不應該能夠選擇其小組是否可以在班次中使用時間時鐘
Contoso 決定目前不要在班次中使用時間時鐘,因為他們希望他們的一線員工使用店內月臺來回打卡。 這表示他們需要:
- 拿掉店面管理員 (小組擁有者) 和部門經理的許可權, (排程擁有者) 變更其小組班次的時間時鐘設定。
- 將所有小組的 [班次] 設定為 [ 關閉] 的時間時鐘設定。
若要執行這項作業:
若要防止一線經理變更其小組的時間時鐘設定,請使用shiftsRoleDefinition 圖形 API,並使用 Shifts 從
allowedResourceActions
清單中移除CanModifyTimeClockCapabilities
小組擁有者角色和排程擁有者角色的參數。此範例顯示 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,並將每個小組的 設定
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 中的時間時鐘設定。 拿掉其許可權之後,Shifts 中無法使用此設定。
部門經理應該無法選擇是否可以在班次中新增和編輯休假原因
在 Contoso,新增和編輯逾時原因是店經理的責任。 這表示他們需要移除部門經理的許可權, (排程擁有者) 在班次中為所有小組新增和編輯休假原因。
若要這樣做,請使用shiftsRoleDefinition圖形 API,並使用Shifts從allowedResourceActions
每個小組的排程擁有者角色清單中移除 CanModifyTimeOffReasons
參數。
此範例顯示 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 中的逾時原因選項外觀。 拿掉其許可權之後,Shifts 中無法使用選項。