The CreatorCon Call for Content is officially open! Get started here.

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 !