Você pode usar um script para restringir filtros e trilhas a funções específicas, seja por tabela ou globalmente. Usar um script é uma opção avançada que oferece flexibilidade adicional em comparação com o uso do controle de lista.
Antes de Iniciar
O uso de uma inclusão de script requer conhecimento de JavaScript.Função necessária: script_include_admin
Procedimento
-
Criar uma inclusão de script com o nome<tablename> DisplayFilter.
A seção de script contém uma função com o mesmo nome da inclusão de script.
-
Use a função para definir a resposta da variável global como verdadeira (mostrar os filtros e as trilhas) ou falsa (ocultá-los).
O exemplo a seguir restringe filtros e trilhas na tabela Incidente a usuários com qualquer função. Certifique-se de que o nome do script corresponda exatamente ao nome da função, incluindo maiúsculas e minúsculas.
function incidentDisplayFilter() {
if (gs.getUser().hasRoles()) {
answer = "true";
} else {
answer = "false";
}
return answer;
}
- Opcional:
Para excluir uma função específica de ter acesso a filtros e trilhas, faça a seguinte mudança.
function incidentDisplayFilter() {
if (gs.getUser().hasRoles() && !gs.getUser().hasRoles('newrole')) {
answer = "true";
} else {
answer = "false";
}
return answer;
}
Usuários com a função newRole não têm acesso a filtros e trilhas.
- Opcional:
Para permitir que todos os usuários usem filtros e trilhas na tabela Incidente, faça a seguinte mudança no seu script.
function incidentDisplayFilter() {
var answer = true;
return answer;
}
- Opcional:
Para modificar o acesso ao filtro e às trilhas para outra tabela, crie uma inclusão de script usando o nome dessa tabela em vez de Incidente.