Permissão de visualização de grupo

AugustoObramax
Tera Contributor

Olá, comunidade, boa tarde!

Tudo bem?

 

Podem me ajudar com um caso, preciso configurar o Servicenow, onde apenas os membros de um grupo devem visualizar um grupo especifico para designação de "Cases", como posso fazer isso?

 

Obrigado!

1 ACCEPTED SOLUTION

Samuel L Silva
Tera Expert

Olá, tudo bem e você?! 

 

Para configurar o ServiceNow de modo que apenas os membros de um grupo específico possam visualizar um determinado grupo para designação de "Cases", você pode seguir este processo usando ACLs (Access Control Lists) e configurar a visibilidade dos grupos conforme a necessidade. Aqui está um passo a passo de como fazer isso:

 

Passo 1: Crie ou Identifique o Grupo de Usuários

Vá para: "User Administration > Groups"

Certifique-se de que o grupo de usuários que você deseja restringir já exista. Se ainda não existir, crie um novo grupo.

 

Passo 2: Crie um ACL para Controlar a Visibilidade do Grupo

Você vai precisar criar um ACL para controlar quem pode visualizar o grupo de designação.

- Vá para: "System Security > Access Control (ACL)"

- Clique em Novo para criar uma nova regra de ACL.

- Configure os seguintes campos:

  • Type: Escolha Record
  • Operation: Selecione read
  • Table: Escolha a tabela sys_user_group (essa é a tabela que contém os grupos).
  • Condition: Especifique a condição que limita a visualização ao grupo específico. Por exemplo:
  • group = [Grupo de Designação]
  • Script: Adicione um script para verificar se o usuário pertence ao grupo específico. Exemplo:

<script>

// Verifica se o usuário atual é membro do grupo permitido

var allowedGroup = 'nome_do_grupo_autorizado';

var userGroups = gs.getUser().getMyGroups(); // Obtém os grupos do usuário atual

 

if (userGroups.indexOf(allowedGroup) != -1) {

    answer = true; // Permite o acesso

} else {

    answer = false; // Bloqueia o acesso

}

</script>

   

Passo 3: Teste a Regra

Após criar o ACL, faça o teste logando com um usuário que não faz parte do grupo autorizado e tente visualizar o grupo de designação. Verifique se o grupo não aparece para esse usuário.

Depois, faça o teste logando com um usuário que faz parte do grupo autorizado e verifique se o grupo aparece corretamente para ele.

 

Alternativa: Usar Regras de Segurança em Campos Específicos

Caso você queira restringir apenas a visualização de um grupo em um campo específico (como um campo de designação em um formulário), você pode usar UI Policies ou Client Scripts para controlar a visibilidade desse campo com base no grupo ao qual o usuário pertence.

 

Espero que isso ajude! Se sim marque a resposta como correta para auxiliar outros usuários que tenham a mesma dúvida!

View solution in original post

2 REPLIES 2

Samuel L Silva
Tera Expert

Olá, tudo bem e você?! 

 

Para configurar o ServiceNow de modo que apenas os membros de um grupo específico possam visualizar um determinado grupo para designação de "Cases", você pode seguir este processo usando ACLs (Access Control Lists) e configurar a visibilidade dos grupos conforme a necessidade. Aqui está um passo a passo de como fazer isso:

 

Passo 1: Crie ou Identifique o Grupo de Usuários

Vá para: "User Administration > Groups"

Certifique-se de que o grupo de usuários que você deseja restringir já exista. Se ainda não existir, crie um novo grupo.

 

Passo 2: Crie um ACL para Controlar a Visibilidade do Grupo

Você vai precisar criar um ACL para controlar quem pode visualizar o grupo de designação.

- Vá para: "System Security > Access Control (ACL)"

- Clique em Novo para criar uma nova regra de ACL.

- Configure os seguintes campos:

  • Type: Escolha Record
  • Operation: Selecione read
  • Table: Escolha a tabela sys_user_group (essa é a tabela que contém os grupos).
  • Condition: Especifique a condição que limita a visualização ao grupo específico. Por exemplo:
  • group = [Grupo de Designação]
  • Script: Adicione um script para verificar se o usuário pertence ao grupo específico. Exemplo:

<script>

// Verifica se o usuário atual é membro do grupo permitido

var allowedGroup = 'nome_do_grupo_autorizado';

var userGroups = gs.getUser().getMyGroups(); // Obtém os grupos do usuário atual

 

if (userGroups.indexOf(allowedGroup) != -1) {

    answer = true; // Permite o acesso

} else {

    answer = false; // Bloqueia o acesso

}

</script>

   

Passo 3: Teste a Regra

Após criar o ACL, faça o teste logando com um usuário que não faz parte do grupo autorizado e tente visualizar o grupo de designação. Verifique se o grupo não aparece para esse usuário.

Depois, faça o teste logando com um usuário que faz parte do grupo autorizado e verifique se o grupo aparece corretamente para ele.

 

Alternativa: Usar Regras de Segurança em Campos Específicos

Caso você queira restringir apenas a visualização de um grupo em um campo específico (como um campo de designação em um formulário), você pode usar UI Policies ou Client Scripts para controlar a visibilidade desse campo com base no grupo ao qual o usuário pertence.

 

Espero que isso ajude! Se sim marque a resposta como correta para auxiliar outros usuários que tenham a mesma dúvida!

Obrigado pela ajuda @Samuel L Silva !