최전방 관리자에 대한 교대 근무 권한 관리
Shifts의 최전방 관리자는 팀 소유자 또는 일정 소유자 역할이 있는 사용자입니다. 팀의 일정을 만들고 관리합니다. 기본적으로 최전방 관리자는 Shifts에서 다음을 수행할 수 있습니다.
- 팀에 대한 Shifts 설정을 구성합니다. 예를 들어 최전방 관리자는 시간 시계를 켜고 팀의 최전방 근로자가 교대 근무를 교환하고 휴가를 요청할 수 있는지 여부를 설정할 수 있습니다.
- Shifts에서 팀의 일정 그룹을 만들고 관리합니다. 일정 그룹은 부서 또는 작업 유형과 같은 팀 내의 일반적인 특성에 따라 최전방 작업자를 그룹화하는 데 사용됩니다.
조직의 요구 사항에 따라 최전방 관리자가 팀 일정을 관리하기 위해 사용할 수 있는 Shifts 기능을 제한해야 할 수 있습니다. 이 문서에서는 shiftsRoleDefinition Graph API를 사용하여 이러한 기능에 대한 권한을 제어하는 방법을 설명합니다.
팀을 관리하기 위한 Shifts의 최전방 관리자 기능
다음 표에서는 팀을 관리하기 위해 Shifts의 최전방 관리자가 사용할 수 있는 설정 및 일정 그룹 기능을 나열하고 기능을 제한할 수 있는지 여부를 나타냅니다.
설정/기능 | 설명 | shiftsRoleDefinition Graph API를 사용하여 권한 제어 |
---|---|---|
팀 표준 시간대 | 팀의 표준 시간대와 가장 가까운 도시를 설정합니다. | |
주 시작 | 일정을 시작할 요일을 설정합니다. | |
교대 근무 복사 | 교대 근무를 복사할 때 교대 근무 활동이 자동으로 포함되는지 여부를 설정합니다. | |
교대 근무 열기 | 열린 교대 근무를 만들고 요청하는 기능을 켜거나 끕니다. | ✔️1 |
스왑 시프트 | 교대 근무를 서로 교환하는 작업자의 기능을 켜거나 끕니다. | ✔️1 |
제품 교대 근무 | 동료에게 교대 근무를 제공하는 작업자의 기능을 켜거나 끕니다. | ✔️1 |
시간 제한 요청 | 휴가를 요청하는 작업자의 기능을 켜거나 끕니다. | ✔️ |
시간 제한 이유 | 팀에 대한 시간 제한 이유를 추가하고 편집합니다. | ✔️ |
시간 시계 | 팀의 시간 시계를 켜거나 끕니다. | ✔️ |
시간 클록 지리적 위치 | 시간 클록 지리적 위치 정의(시간 클록 설정보다 우선) | ✔️ |
과거 교대 근무의 가시성 | 동료의 과거 교대 근무를 볼 수 있는 작업자의 기능을 켜거나 끕니다. | |
쉬는 시간 표시 여부 | 서로의 시간 제한 세부 정보를 볼 수 있는 작업자의 기능을 켜거나 끕니다. | |
교대 근무 세부 정보 표시 여부 | 서로의 교대 근무 세부 정보를 볼 수 있는 작업자의 기능을 켜거나 끕니다. | |
일정 그룹 관리 | 일정 그룹을 추가, 이름 바꾸기 및 삭제합니다. | ✔️ |
일정 그룹 멤버 자격 관리 | 일정 그룹에서 팀 구성원을 추가하고 제거합니다. |
1매개 변수를 통해 이러한 세 가지 기능을 관리합니다 CanModifyShiftRequestsCapabilities
.
일정 만들기 또는 바꾸기 Graph API를 사용하여 Shifts 설정을 정의하고 일정 그룹 및 멤버 자격을 관리하는 SchedulingGroup Graph API 만들기를 사용할 수도 있습니다.
예제 시나리오
Contoso Ltd에서 부서 관리자는 매장 관리자에게 직접 보고합니다. 매장 관리자는 부서 관리자보다 회사 내에서 더 많은 권한을 가지며 역할은 다음과 같이 할당됩니다.
- 매장 관리자는 Teams의 팀 소유자입니다.
- 부서 관리자는 Teams의 팀 구성원이며 Shifts의 소유자를 예약합니다.
Contoso는 최전방 관리자의 Shifts 기능을 검토하고 비즈니스 요구 사항에 따라 다음 요구 사항을 결정했습니다.
- 최전방 관리자는 팀이 교대 근무에서 시간 시계를 사용할 수 있는지 여부를 선택할 수 없습니다.
- 부서 관리자는 교대 근무에서 시간 제한 이유를 추가하고 편집할 수 있는지 여부를 선택할 수 없습니다.
최전방 관리자는 팀이 교대 근무에서 시간 시계를 사용할 수 있는지 여부를 선택할 수 없습니다.
Contoso는 최전방 직원들이 매장 내 역을 사용하여 교대 근무를 안팎으로 시계를 사용하기를 원하기 때문에 현재 교대 근무에서 시간 시계를 사용하지 않기로 결정했습니다. 즉, 다음을 수행해야 합니다.
- 매장 관리자(팀 소유자) 및 부서 관리자(예약 소유자)에 대한 권한을 제거하여 팀의 Shifts에서 시간 시계 설정을 변경합니다.
- 모든 팀에 대해 Shifts에서 시간 시계 설정을 끄 기로 설정합니다.
이렇게 하려면 다음을 수행합니다.
최전방 관리자가 팀의 시간 시계 설정을 변경하지 못하도록 하려면 shiftsRoleDefinition Graph API를 사용하고 Shifts를 사용하여 모든 팀에서 팀 소유자 역할 및 일정 소유자 역할에 대한 목록에서 매개 변수
allowedResourceActions
를 제거CanModifyTimeClockCapabilities
합니다.이 예제에서는 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" ] } ] }
모든 팀의 Shifts에서 시간 시계를 끄려면 일정 Graph API 만들기 또는 바꾸기 를 사용하고 모든 팀에 대해 를
timeClockEnabled parameter
로false
설정합니다.여기서는 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에서 설정을 사용할 수 없습니다.
부서 관리자는 교대 근무에서 시간 제한 이유를 추가하고 편집할 수 있는지 여부를 선택할 수 없습니다.
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에서 옵션을 사용할 수 없습니다.