| 4D v15 R2WA SET URL FILTERS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v15 R2
 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 v15)
	
	Manual de linguagem 4D ( 4D v15 R2)
	
	
	
	Manual de linguagem 4D ( 4D v15.4)
	
	
	
	
	Manual de linguagem 4D ( 4D v15.3)
	
	
 Adicionar um comentário
Adicionar um comentário