4D v16.3WA SET URL FILTERS |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
WA SET URL FILTERS
|
WA SET URL FILTERS ( {* ;} objeto ; arrFiltro ; permitirArrRecusar ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
* | Operador |
![]() |
Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | |||||
objeto | Objeto de formulário |
![]() |
Nome objeto (se * for especificado) ou Variável (se * é omitido) | |||||
arrFiltro | Array string |
![]() |
Array filtros | |||||
permitirArrRecusar | Array booleano |
![]() |
Array autorizar- recusar | |||||
O comando WA SET URL FILTERS permite colocar um ou mais filtros para a área Web designada pelos parâmetros * e objeto.
Antes de carregar toda página solicitada pelo usuário, 4D consulta a lista de filtros com o objetivo de verificar se a URL objetivo está permitido. A avaliação da URL está baseada nos conteúdos dos arrays arrFiltro e permitirArrRecusar.
Se a URL solicitada não estiver autorizada, não se carrega e se gera o evento de formulário On URL Filtering.
Os arrays arrFiltro e permitirArrRecusar devem estar sincronizados.
Imagine que deseja permitir acesso todos sites web .org, .net e .fr:
ARRAY TEXT($filtros;0)
ARRAY BOOLEAN($permitirRecusar;0)
APPEND TO ARRAY($filtros;"*.org")
APPEND TO ARRAY($permitirRecusar;False)
APPEND TO ARRAY($filtros;"*.net")
APPEND TO ARRAY($permitirRecusar;False)
APPEND TO ARRAY($filtros;"*.fr")
APPEND TO ARRAY($permitirRecusar;False)
WA SET URL FILTERS(MinhaWArea;$filtros;$permitirRecusar)
Imagine que deseja acessar todos os websites exceto russos (.ru):
ARRAY TEXT($filtros;0)
ARRAY BOOLEAN($permitirRecusar;0)
APPEND TO ARRAY($filtros;"*") `Selecionar tudo
APPEND TO ARRAY($permitirRecusar;False) `Recusar tudo
APPEND TO ARRAY($filtros;"www.*.ru") `Selecionar *.ru
APPEND TO ARRAY($permitirRecusar;True) `Permitir
WA SET URL FILTERS(MinhaWArea;$filtros;$permitirRecusar)
Você pode permitir acesso ao web site 4Ds (.com, .fr, .es, etc.):
ARRAY TEXT($filtros;0)
ARRAY BOOLEAN($permitirRecusar;0)
APPEND TO ARRAY($filtros;"*") `Selecionar tudo
APPEND TO ARRAY($permitirRecusar;False) `Recusar tudo
APPEND TO ARRAY($filtros;"www.4D.*") `Selecionar 4d.fr, 4d.com...
APPEND TO ARRAY($permitirRecusar;True) `Permitir
WA SET URL FILTERS(MinhaWArea;$filtros;$permitirRecusar)
Você quer autorizar o acesso local à documentação apenas (que fica na pasta C://doc):
ARRAY TEXT($filtros;0)<gen9>ARRAY BOOLEAN($PermitirRecusar;0)
</gen9>
APPEND TO ARRAY($filtros;"*") `Selecionar tudo
APPEND TO ARRAY($PermitirRecusar;False) `Negar tudo
APPEND TO ARRAY($filtros;"file://C:/doc/*")
`Selecionar a rota ao arquivo:// autorizado
APPEND TO ARRAY($PermitirRecusar;True) `Autorizar
WA SET URL FILTERS(MinhaWArea;$filtros;$PermitirRecusar)
Imagine que deseja permitir acesso para todos os sites, exceto um, por exemplo o site Elcaro:
ARRAY TEXT($filtros;0)
ARRAY BOOLEAN($permitirRecusar;0)
APPEND TO ARRAY($filtros;"*")
APPEND TO ARRAY($permitirRecusar;True) `Permitir tudo
APPEND TO ARRAY($filtros;"*elcaro*") `Recusar todo o conteúdo do elcaro
APPEND TO ARRAY($permitirRecusar;False)
WA SET URL FILTERS(MinhaWArea;$filtros;$permitirRecusar)
Imagine que deseja negar o acesso a endereços IP específicos:
ARRAY TEXT($filtros;0)
ARRAY BOOLEAN($permitirRecusar;0)
APPEND TO ARRAY($filtros;"*") `Selecionar tudo
APPEND TO ARRAY($permitirRecusar;True) `Permitir tudo
APPEND TO ARRAY($filtros;86.83.*") `Selecionar endereços IP que começam com 86.83.
APPEND TO ARRAY($permitirRecusar;False) `Recusar
APPEND TO ARRAY($filtros;86.1*") `Selecionar endereços IP que começam com 86.1 (86.10, 86.135 etc.)
APPEND TO ARRAY($permitirRecusar;False) `Recusar
WA SET URL FILTERS(MinhaWArea;$filtros;$permitirRecusar)
`(Note que o endereço IP de um domínio pode variar).
Produto: 4D
Tema: Área Web
Número
1030
Criado por: 4D v11 SQL Release 2
Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)