管理一線經理的班次許可權

班次中的一線經理是具有 小組擁有者或排程擁有者角色的使用者。 他們會為小組建立和管理排程。 根據預設,一線經理可以在 Shifts 中執行下列動作:

  • 設定其小組 的Shifts設定 。 例如,一線經理可以開啟時間時鐘,並設定其小組中的一線員工是否可以交換班次並要求休假。
  • 在 Shifts 中為小組建立和管理排程群組。 排程群組可用來根據小組內的常見特性將一線員工分組,例如部門或作業類型。

根據組織的需求,您可能需要限制一線經理可用來管理其小組排程的班次功能。 本文說明如何使用shiftsRoleDefinition 圖形 API 來控制這些功能的許可權。

班次中用來管理其小組的一線經理功能

下表列出 Shifts 中第一線經理可用來管理其小組的設定和排程群組功能,並指出您是否可以限制此功能。

設定/功能 說明 使用shiftsRoleDefinition 圖形 API 來控制許可權
小組時區 設定小組的時區和最接近的城市。
一周開始 將排程的星期幾設定為開始。
複製班次 設定複製班次時是否自動包含班次活動。
開啟班次 開啟或關閉建立和要求開啟班次的功能。 ✔️¹
交換班次 開啟或關閉背景工作角色彼此交換班次的能力。 ✔️¹
供應項目轉移 開啟或關閉背景工作角色為同事提供班次的能力。 ✔️¹
逾時要求 開啟或關閉背景工作角色要求休假的能力。 ✔️
逾時原因 為小組新增和編輯逾時原因。 ✔️
時間時鐘 開啟或關閉小組的時間時鐘。 ✔️
時間時鐘地理位置 定義時間時鐘地理位置 (優先於時間時鐘設定) ✔️
過去班次的可見度 開啟或關閉背景工作角色查看同事過去輪班的能力。
休假的可見度 開啟或關閉背景工作角色查看彼此逾時詳細數據的能力。
班次詳細數據的可見度 開啟或關閉背景工作角色查看彼此輪班詳細數據的能力。
管理排程群組 新增、重新命名和刪除排程群組。 ✔️
管理排程群組成員資格 從排程群組新增和移除小組成員。

¹您透過 參數管理這三個 CanModifyShiftRequestsCapabilities 功能。

您也可以使用建立或取代排程 圖形 API 來定義 Shifts 設定和建立排程群組 圖形 API 來管理排程群組和成員資格。

案例範例

在 Contoso Ltd,部門經理會直接向商店經理報告。 商店經理在公司內擁有的授權比部門經理還多,而角色的指派如下:

  • 市集經理是Teams中的團隊擁有者。
  • 部門經理是 Teams 中的小組成員,並排程班次中的擁有者。

Contoso 已檢閱其第一線經理的 Shifts 功能,並根據其業務需求決定下列需求:

一線經理不應該能夠選擇其小組是否可以在班次中使用時間時鐘

Contoso 決定目前不要在班次中使用時間時鐘,因為他們希望他們的一線員工使用店內月臺來回打卡。 這表示他們需要:

  • 拿掉店面管理員 (小組擁有者) 和部門經理的許可權, (排程擁有者) 變更其小組班次的時間時鐘設定。
  • 將所有小組的 [班次] 設定為 [ 關閉] 的時間時鐘設定。

若要執行這項作業:

  1. 若要防止一線經理變更其小組的時間時鐘設定,請使用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"
         ]
      }
     ]
    }     
    
  2. 若要關閉所有小組班次的時間時鐘,請使用建立或取代排程 圖形 API,並將每個小組的 timeClockEnabled parameterfalse 設定為 。

    在這裡,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 中無法使用此設定。

在移除其變更許可權之前和之後,第一線管理員的 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 中無法使用選項。

拿掉部門經理在移除其使用許可權之前和之後的 Shifts 中逾時原因選項範例。