최전방 관리자에 대한 교대 근무 권한 관리

Shifts의 최전방 관리자는 팀 소유자 또는 일정 소유자 역할이 있는 사용자입니다. 팀의 일정을 만들고 관리합니다. 기본적으로 최전방 관리자는 Shifts에서 다음을 수행할 수 있습니다.

  • 팀에 대한 Shifts 설정을 구성합니다. 예를 들어 최전방 관리자는 시간 시계를 켜고 팀의 최전방 근로자가 교대 근무를 교환하고 휴가를 요청할 수 있는지 여부를 설정할 수 있습니다.
  • Shifts에서 팀의 일정 그룹을 만들고 관리합니다. 일정 그룹은 부서 또는 작업 유형과 같은 팀 내의 일반적인 특성에 따라 최전방 작업자를 그룹화하는 데 사용됩니다.

organization 요구 사항에 따라 최전방 관리자가 팀 일정을 관리하는 데 사용할 수 있는 Shifts 기능을 제한해야 할 수 있습니다. 이 문서에서는 shiftsRoleDefinition Graph API 사용하여 이러한 기능에 대한 권한을 제어하는 방법을 설명합니다.

팀을 관리하기 위한 Shifts의 최전방 관리자 기능

다음 표에서는 팀을 관리하기 위해 Shifts의 최전방 관리자가 사용할 수 있는 설정 및 일정 그룹 기능을 나열하고 기능을 제한할 수 있는지 여부를 나타냅니다.

설정/기능 설명 shiftsRoleDefinition Graph API 사용하여 권한 제어
팀 표준 시간대 팀의 표준 시간대와 가장 가까운 도시를 설정합니다.
주 시작 일정을 시작할 요일을 설정합니다.
교대 근무 복사 교대 근무를 복사할 때 교대 근무 활동이 자동으로 포함되는지 여부를 설정합니다.
교대 근무 열기 열린 교대 근무를 만들고 요청하는 기능을 켜거나 끕니다. ✔️¹
스왑 시프트 교대 근무를 서로 교환하는 작업자의 기능을 켜거나 끕니다. ✔️¹
제품 교대 근무 동료에게 교대 근무를 제공하는 작업자의 기능을 켜거나 끕니다. ✔️¹
시간 제한 요청 휴가를 요청하는 작업자의 기능을 켜거나 끕니다. ✔️
시간 제한 이유 팀에 대한 시간 제한 이유를 추가하고 편집합니다. ✔️
시간 시계 팀의 시간 시계를 켜거나 끕니다. ✔️
시간 클록 지리적 위치 시간 클록 지리적 위치 정의(시간 클록 설정보다 우선) ✔️
과거 교대 근무의 가시성 동료의 과거 교대 근무를 볼 수 있는 작업자의 기능을 켜거나 끕니다.
쉬는 시간 표시 여부 서로의 시간 제한 세부 정보를 볼 수 있는 작업자의 기능을 켜거나 끕니다.
교대 근무 세부 정보 표시 여부 서로의 교대 근무 세부 정보를 볼 수 있는 작업자의 기능을 켜거나 끕니다.
일정 그룹 관리 일정 그룹을 추가, 이름 바꾸기 및 삭제합니다. ✔️
일정 그룹 멤버 자격 관리 일정 그룹에서 팀 구성원을 추가하고 제거합니다.

1 매개 변수를 통해 CanModifyShiftRequestsCapabilities 이러한 세 가지 기능을 관리합니다.

일정 만들기 또는 바꾸기 Graph API 사용하여 Shifts 설정 및 일정 만들기 그룹 Graph API 정의하여 일정 그룹 및 멤버 자격을 관리할 수도 있습니다.

예제 시나리오

Contoso Ltd에서 부서 관리자는 매장 관리자에게 직접 보고합니다. 매장 관리자는 부서 관리자보다 회사 내에서 더 많은 권한을 가지며 역할은 다음과 같이 할당됩니다.

  • 매장 관리자는 Teams의 팀 소유자입니다.
  • 부서 관리자는 Teams의 팀 구성원이며 Shifts의 소유자를 예약합니다.

Contoso는 최전방 관리자의 Shifts 기능을 검토하고 비즈니스 요구 사항에 따라 다음 요구 사항을 결정했습니다.

최전방 관리자는 팀이 교대 근무에서 시간 시계를 사용할 수 있는지 여부를 선택할 수 없습니다.

Contoso는 최전방 직원들이 매장 내 역을 사용하여 교대 근무를 안팎으로 시계를 사용하기를 원하기 때문에 현재 교대 근무에서 시간 시계를 사용하지 않기로 결정했습니다. 즉, 다음을 수행해야 합니다.

  • 매장 관리자(팀 소유자) 및 부서 관리자(예약 소유자)에 대한 권한을 제거하여 팀의 Shifts에서 시간 시계 설정을 변경합니다.
  • 모든 팀에 대해 Shifts에서 시간 시계 설정을 기로 설정합니다.

이렇게 하려면 다음을 수행합니다.

  1. 최전방 관리자가 팀의 시간 시계 설정을 변경하지 못하도록 하려면 shiftsRoleDefinition Graph API 사용하여 팀 소유자 역할의 목록에서 매개 변수 allowedResourceActions 를 제거하고 CanModifyTimeClockCapabilities Shifts를 사용하여 모든 팀에서 소유자 역할을 예약합니다.

    이 예제에서는 Contoso Chicago 저장소에 대한 팀 소유자 역할의 사용 권한을 보여 줍니다(팀 ID 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. 모든 팀의 Shifts에서 시간 시계를 끄려면 일정 만들기 또는 바꾸기 Graph API 사용하고 모든 팀에 대해 를 timeClockEnabled parameterfalse 설정합니다.

    여기서는 Contoso Chicago 스토어에 대한 시간 시계가 꺼져 있습니다(팀 ID 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에서 시간 제한 이유를 추가하고 편집하는 것은 스토어 관리자의 책임입니다. 즉, 부서 관리자(예약 소유자)가 모든 팀의 Shifts에서 시간 제한 이유를 추가하고 편집할 수 있는 권한을 제거해야 합니다.

이렇게 하려면 shiftsRoleDefinition Graph API 사용하고 Shifts를 사용하는 모든 팀의 일정 소유자 역할에 대한 목록에서 매개 변수 allowedResourceActions 를 제거 CanModifyTimeOffReasons 합니다.

이 예제에서는 Contoso Chicago 저장소에 대한 일정 소유자 역할의 사용 권한을 보여 줍니다(팀 ID 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"
     ]
  }
 ]
}

다음은 Shifts의 시간 제한 이유 옵션이 Contoso의 부서 관리자에게 사용 권한을 제거하기 전과 후에 표시되는 것입니다. 사용 권한을 제거한 후에는 Shifts에서 옵션을 사용할 수 없습니다.

사용 권한을 제거하기 전과 후에 부서 관리자를 위한 Shifts의 시간 제한 이유 옵션의 예입니다.