Atualmente através do Acesso baseado em Contexto avançado é possível criar políticas avançadas utilizando a Common Expression Language (CEL) para escrever as condições. Saiba mais.
Edições compatíveis com este recurso: Google Workspace Enterprise e Education Plus.
Através deste tutorial você irá aprender a criar políticas de acesso baseado em horários e selecionar Apps específicos como por exemplo Gmail, Drive, Chat e etc para bloquear o acesso em horários fora do expediente. Caso deseje se aprofundar e criar outros acessos em horários e dias personalizados, você pode explorar o artigo Google aqui: Link.
1. Acesse o Admin Console, de uma destas três maneiras:
Acesse a URL admin.google.com;
No Gmail, clique na engrenagem no canto superior direito e depois em "Gerenciar esta organização";
No menu de aplicativos do Google, clique em "Mais" e selecione a opção "Administrador";
2. Na página inicial do painel, no canto esquerdo da tela clique em “Segurança”;
3. Vá em Segurança > Controle de dados e acesso > Acesso baseado no contexto;
4. Em Níveis de acesso, clique em CRIAR NÍVEL DE ACESSO;
6. Dê um nome e descrição ao seu Nível de acesso;
7. Em Condições clique em avançado utilize as seguintes expressões
EXEMPLO DE APLICAÇÃO:
Para que você permita o acesso em horário comercial (segunda à sexta, das 08h às 18h) e deseje bloquear aos demais horários (inclusive finais de semana), utilize:
request.time.getDayOfWeek("America/Sao_Paulo") >= 1 && request.time.getDayOfWeek("America/Sao_Paulo") <= 5 && request.time.getHours("America/Sao_Paulo") >= 8 && request.time.getHours("America/Sao_Paulo") <= 18
Obs.: Neste exemplo acima, foi utilizado o fuso horário (timezone) de São Paulo (GMT -03:00). Para saber qual o código correto referente ao seu fuso horário, consulte este link.
Caso você queira, adicionalmente, também permitir que os funcionários acessem os serviços aos sábados, das 8h às 13h, será necessário criar um novo “Nível de Acesso” utilizando a condição abaixo:
request.time.getDayOfWeek("America/Sao_Paulo") == 6 &&
request.time.getHours("America/Sao_Paulo") >= 8 && request.time.getHours("America/Sao_Paulo") <= 13
Não inserir as duas expressões acima no mesmo campo de Condição.
8. Volte a página clicando no nome “Acesso baseado no contexto” e clique em “Atribuir níveis de acesso”
9. Selecione a OU (Unidade Organizacional) ou o Grupo no qual deseja atribuir o Nível de acesso recém criado e marque os serviços que deseja restringir;
10. Ao clicar em atribuir selecione o Nível de acesso recém criado e clique em SALVAR;
Obs: Ao deixar a última opção “Aplicar a apps do Google para computador e para dispositivos móveis” selecionada o bloqueio irá ocorrer nos navegadores e dispositivos móveis, caso deseje manter o bloqueio de acesso apenas em Dispositivos móveis desmarque esta opção.
11. Você também pode personalizar uma mensagem que irá notificar ao usuário caso tente acessar a conta fora do horário estabelecido o porquê de estar bloqueado, clicando em “Mensagem do usuário”
E selecionando a OU (Unidade Organizacional) na qual a Regra de horário foi estabelecida.