O1. 管理员

管理员已登录

管理员在安全管理中心成功通过身份验证时调用

数据库

参数

返回值

可使用

login——管理员注册名,

address——管理员登录使用的网络地址,

subsys——Dr.Web服务器子系统(参见文件adm-subsys.ds),

id——管理员ID,

authorizer——登录模块名称(数据库、LDAP、AD),

language——管理员账户语言代码,

date_format——管理员账户日期格式

忽略

钩子文本:

--[[

Called:

 when Administrator authorize successfully

 

Database:

 available

 

Parameters:

 login              Administrator`s login name

 address            Administrator`s network address

 subsys             Server subsystem (see adm-subsys.ds)

 id                 Administrator`s ID

 authorizer         Authorizer name (database, LDAP, AD)

 language           Administrator`s language code

 date_format        Administrator`s date format

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.login, args.address, args.subsys, args.error, args.id, args.authorizer,

                -- args.language, args.date_format

管理员已通过Microsoft Active Directory登录

管理员已通过Microsoft Active Directory Service (MSAD)成功登录时调用

数据库

参数

返回值

可使用

login——管理员注册名,

address——管理员登录使用的网络地址,

is_secure——管理员使用的是加密连接HTTPS (true | false),

name——管理员LDAP名称,

DN——管理员的LDAP DN,

SID——管理员的安全识别码Windows(SID)

GUID——管理员的全球识别码(GUID),

primary_group——管理员基组名称,

primary_group_DN——管理员基组的LDAP DN,

primary_group_SID——管理员基组的安全识别码(SID),

primary_group_GUID——管理员基组的全球识别码(GUID),

groups——管理员组名称列表(名称包含于MSAD属性),

groups_DN——管理员组DN名称列表(名称顺序与组相同),

groups_SID管理员组安全识别码(SID)列表(名称顺序与组相同),

groups_GUID——管理员组全球识别码(GUID)列表(名称顺序与组相同),

nil——不采取任何操作,

string——empty不采取任何操作,

not-empty——将符合本行ID的组设为管理员组

钩子文本:

--[[

Called:

 when the external administrator was authorized successfully using Microsoft Active Directory Service

 

Database:

 available

 

Parameters:

 login              Administrator's login name

 address            Administrator's network address

 is_secure          Is true if administrator uses HTTPS connection

 name               Administrator's LDAP name

 DN                 Administrator's LDAP distinguished name

 SID                Administrator's Windows security identifier

 GUID               Administrator's GUID

 primary_group      Administrator's primary group name

 primary_group_DN   Administrator's primary group LDAP distinguished name

 primary_group_SID  Administrator's primary group SID

 primary_group_GUID Administrator's primary group GUID

 groups             Table containg Administrator's group names (memberOf MSAD attribute)

 groups_DN          Table containg Administrator's group distinguished names (in the same order as groups)

 groups_SID         Table containg Administrator's group SIDs (in the same order as groups)

 groups_GUID        Table containg Administrator's group GUIDs (in the same order as groups)

 

Returned value:

            nil        do nothing

 string     empty      do nothing

            not-empty  set administrator group to this string (group ID)

 

]]

 

local args = ... -- args.is_secure, args.login, args.address,

                -- args.name, args.DN, args.SID, args.GUID,

                -- args.primary_group, args.primary_group_DN, args.primary_group_SID, args.primary_group_GUID,

                -- args.groups, args.groups_DN, args.groups_SID, args.groups_GUID

管理员未能登录

管理员在安全管理中心登录出错时调用

数据库

参数

返回值

可使用

login——管理员注册名,

address——管理员网络地址,

subsys——Dr.Web服务器子系统(参见文件adm-subsys.ds),

error——错误代码(参见文件auth-error.ds)

忽略

钩子文本:

--[[

Called:

 when Administrator authorization failed

 

Database:

 available

 

Parameters:

 login              Administrator`s login name

 address            Administrator`s network address

 subsys             Server subsystem (see adm-subsys.ds)

 error              Error code (see auth-error.ds)

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.login, args.address, args.subsys, args.error