Н3. Доступ

Доступ запрещен

Вызывается при запрете доступа согласно настройкам ACL или по результату выполнения процедуры access_check.

База данных

Параметры

Возвращаемое значение

доступна

id — временный ID клиента (для новичков/Серверов Dr.Web),

address — сетевой адрес клиента,

station — NetBIOS-имя клиента. Не задается для Серверов Dr.Web и не заменяется на DNS-имя,

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

description — описание станции

игнорируется

Текст процедуры:

--[[

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

Проверка доступа

Вызывается перед проверкой доступа по соответствующим ACL (Access Control List - списки контроля доступа).

База данных

Параметры

Возвращаемое значение

доступна

id — временный ID клиента (для новичков/Серверов Dr.Web),

address — сетевой адрес клиента,

station — NetBIOS-имя клиента. Не задается для Серверов Dr.Web и не заменяется на DNS-имя,

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

nil — проверять адреса через заданные ACL,

boolean — не проверять адреса через ACL, для всех:

true — разрешать доступ,

false — запрещать доступ

Текст процедуры

--[[

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