M3. Accesso

Accesso proibito

Viene invocata se l'accesso viene negato secondo le impostazioni ACL o il risultato dell'esecuzione della procedura access_check.

Database

Parametri

Valore restituito

è disponibile

id — ID provvisorio del client (per nuovi arrivi/Server Dr.Web),

address — indirizzo di rete del client,

station — nome NetBIOS del client. Non viene impostato per i Server Dr.Web e non viene sostituito con il nome DNS,

type — “station”, “installer”, “newbie”, “server”, “proxy”,

description — descrizione della postazione

viene ignorato

Testo della procedura personalizzata:

--[[

Called:

 when access denied according ACLs settings or result

 of 'access_check' procedure

 

Database:

 available

 

Parameters:

 id             station (temporary for newbie/server) ID

 address        station network address

 station        station name (undefined for servers)

                this is NetBIOS station name (not replaced by DNS one)

 type           one of 'station' | 'installer' | 'newbie' | 'server' | 'proxy'

 description    station description

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.id, args.address, args.station, args.type, args.description

 

-- no return => `nil' value

Controllo dell'accesso

Viene invocata prima di controllare l'accesso sulla base delle relative ACL (Access Control List, liste di controllo degli accessi).

Database

Parametri

Valore restituito

è disponibile

id — ID provvisorio del client (per nuovi arrivi/Server Dr.Web),

address — indirizzo di rete del client,

station — nome NetBIOS del client. Non viene impostato per i Server Dr.Web e non viene sostituito con il nome DNS,

type — “station”, “installer”, “newbie”, “server”, “proxy”

nil — controlla indirizzi attraverso le ACL impostate,

boolean — non controllare indirizzi attraverso le ACL, per tutti:

true — consenti l'accesso,

false — nega l'accesso

Testo della procedura personalizzata

--[[

Called:

 before check access against appropriate ACL

 

Database:

 available

 

Parameters:

 id             station ID (temporary for newbie/server)

 address        station network address

 station        station name (undefined for servers)

                this is NetBIOS station name (not replaced by DNS one)

 type           one of 'station | installer | newbie | server | proxy'

 

Returned value:

            nil        check address against configured ACLs

 boolean    true       allow access, do not check agains ACLs

            false      reject access, do not check agains ACLs

 

Procedure from next set will be called if returned nothing.

]]

 

local args = ... -- args.id, args.address, args.station, args.type

 

-- no return => `nil' value