Compartilhar via


Gerir permissões de Turnos para gestores de primeira linha

Os gestores de primeira linha nos Turnos são utilizadores que têm a função de proprietário da equipa ou de proprietário da agenda. Criam e gerem agendas para as respetivas equipas. Por predefinição, os gestores de primeira linha podem fazer o seguinte em Turnos:

  • Configure as definições de Turnos para as respetivas equipas. Por exemplo, os gestores de primeira linha podem ativar o relógio e definir se os trabalhadores da linha da frente na sua equipa podem trocar turnos e pedir folgas.
  • Crie e faça a gestão de grupos de agendamento para as respetivas equipas em Turnos. Os grupos de agendamento são utilizados para agrupar trabalhadores de primeira linha com base em características comuns dentro de uma equipa, como departamentos ou tipos de trabalho.

Consoante as necessidades da sua organização, poderá ter de restringir as capacidades de Turnos que estão disponíveis para os gestores de primeira linha para gerir as respetivas agendas de equipa. Este artigo descreve como pode controlar as permissões para estas capacidades com a Graph API shiftsRoleDefinition .

Capacidades do gestor de primeira linha em Turnos para gerir as suas equipas

A tabela seguinte lista as definições e as capacidades de grupo de agendamento que estão disponíveis para gestores de primeira linha em Turnos para gerir as respetivas equipas e indica se pode restringir a capacidade.

Definição/capacidade Descrição Utilizar a Graph API shiftsRoleDefinition para controlar as permissões
Fuso horário da equipa Defina o fuso horário da equipa e a cidade mais próxima.
Início da semana Defina o dia da semana para que os horários comecem.
A copiar turnos Defina se as atividades de turnos são incluídas automaticamente ao copiar turnos.
Abrir turnos Ative ou desative a capacidade de criar e pedir turnos abertos. ✔️1
Trocar turnos Ative ou desative a capacidade dos trabalhadores de trocarem turnos entre si. ✔️1
Turno da oferta Ative ou desative a capacidade dos trabalhadores de oferecer turnos aos colegas de trabalho. ✔️1
Pedidos de folga Ative ou desative a capacidade dos trabalhadores de pedirem folgas. ✔️
Motivos de folga Adicionar e editar motivos de folga para a equipa. ✔️
Relógio de hora Ative ou desative o relógio de hora da equipa. ✔️
Geolocalização do relógio de tempo Definir a geolocalização do relógio de tempo (tem precedência ao longo da definição do relógio do tempo) ✔️
Visibilidade dos turnos passados Ative ou desative a capacidade dos trabalhadores de verem os turnos passados dos colegas.
Visibilidade das folgas Ative ou desative a capacidade dos trabalhadores de verem os detalhes de folga uns dos outros.
Visibilidade dos detalhes dos turnos Ative ou desative a capacidade dos trabalhadores de verem os detalhes dos turnos uns dos outros.
Gerir grupos de agendamento Adicione, mude o nome e elimine grupos de agendamento. ✔️
Gerir a associação ao grupo de agendamento Adicionar e remover membros da equipa de grupos de agendamento.

1Pode gerir estas três capacidades através do CanModifyShiftRequestsCapabilities parâmetro .

Também pode utilizar a Graph API Criar ou substituir agenda para definir as definições de Turnos e a Graph API Create schedulingGroup para gerir grupos de agendamento e associação.

Cenário de exemplo

Na Contoso Ltd, os gestores de departamento reportam diretamente ao gestor da loja. Os gestores de lojas têm mais autoridade na empresa do que os gestores de departamento e as funções são atribuídas da seguinte forma:

  • Os gestores da loja são proprietários de equipas no Teams.
  • Os gestores de departamentos são membros da equipa no Teams e agendam proprietários em Turnos.

A Contoso analisou as capacidades dos Turnos dos gestores de primeira linha e determinou os seguintes requisitos com base nas suas necessidades empresariais:

Os gestores da linha da frente não devem poder escolher se as suas equipas podem utilizar o relógio temporal nos Turnos

Por agora, a Contoso decidiu não utilizar o relógio temporal nos Turnos porque quer que os trabalhadores da linha da frente utilizem as estações na loja para entrar e sair dos seus turnos. Isto significa que têm de:

  • Remova as permissões para os gestores de lojas (proprietários de equipas) e gestores de departamentos (proprietários de agendas) alterarem a definição do relógio de hora em Turnos para as respetivas equipas.
  • Defina a definição de relógio de hora em Turnos como Desativado para todas as equipas.

Para fazer isso:

  1. Para impedir que os gestores da linha da frente alterem a definição do relógio de tempo para as suas equipas, utilize a Graph API shiftsRoleDefinition e remova o CanModifyTimeClockCapabilities parâmetro da lista para a função de proprietário da allowedResourceActions equipa e agende a função de proprietário em todas as equipas através de Turnos.

    Este exemplo mostra as permissões da função de proprietário da equipa para a loja Contoso Chicago (ID de equipa fb963991-69a8-4d2c-8465-cd8e374891c4).

    Solicitação

    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. Para desativar o relógio de tempo em Turnos para todas as equipas, utilize a Graph API Criar ou substituir agendamento e defina como timeClockEnabled parameterfalse para cada equipa.

    Aqui, o relógio de tempo está desativado para a loja Contoso Chicago (ID de equipa fb963991-69a8-4d2c-8465-cd8e374891c4).

    Solicitação

    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
    }
    

Eis o aspeto da definição de relógio de hora em Turnos para gestores de lojas e gestores de departamento na Contoso antes e depois de remover as permissões para alterá-lo. Depois de remover as respetivas permissões, a definição não está disponível em Turnos.

Exemplo da definição de relógio de hora em Turnos para gestores de primeira linha antes e depois de remover as permissões para alterá-lo.

Os gestores de departamentos não devem poder escolher se podem adicionar e editar razões de folga nos Turnos

Na Contoso, adicionar e editar as razões de folga é da responsabilidade do gestor da loja. Isto significa que precisam de remover permissões para os gestores de departamentos (agendar proprietários) para adicionar e editar motivos de folga nos Turnos para todas as equipas.

Para tal, utilize a Graph API shiftsRoleDefinition e remova o CanModifyTimeOffReasons parâmetro da allowedResourceActions lista para a função de proprietário da agenda em todas as equipas através de Turnos.

Este exemplo mostra as permissões da função de proprietário da agenda para a loja Contoso Chicago (ID de equipa fb963991-69a8-4d2c-8465-cd8e374891c4).

Solicitação

PATCH https://graph.microsoft.com/beta/teams/fb963991-69a8-4d2c-8465-cd8e374891c4/schedule/shiftsRoleDefinition/scheduleowner
Content-Type: application/json

{
"shiftsRoleDefinition": [
  {
    "allowedResourceActions": [
       "CanModifyShiftRequestsCapabilities",
       "CanModifyTimeOffRequestsCapabilities",
       "CanModifySchedulingGroups"
     ]
  }
 ]
}

Eis o aspeto da opção de motivos de folga nos Turnos para os gestores de departamento na Contoso antes e depois de removerem as permissões para utilizá-la. Depois de remover as respetivas permissões, a opção não está disponível em Turnos.

Exemplo da opção de motivos de folga em Turnos para gestores de departamento antes e depois de remover as permissões para utilizá-la.