Service Desk Plus导出技术员上一个月的登录历史(登录频率)

Service Desk Plus导出技术员上一个月的登录历史(登录频率)

客户要求:
如果我想查SDP技术员账户登陆记录,有办法吗?

所有登录记录语句可以使用以下语句:
PGSQL:
SELECT AaaUser.FIRST_NAME "Technician",
       MAX(AaaLogin.NAME) "LoginName",
       MAX(AaaContactInfo.EMAILID) "Email",
       MAX(AaaAccSession.USER_HOST) "IP Address",
       longtodate(MAX(AaaAccSession.OPENTIME)) "Last Logged In Time" FROM AaaUser
INNER JOIN SDUser ON AaaUser.USER_ID=SDUser.USERID
INNER JOIN HelpDeskCrew ON SDUser.USERID=HelpDeskCrew.TECHNICIANID
LEFT JOIN AaaLogin ON AaaUser.USER_ID=AaaLogin.USER_ID
INNER JOIN AaaAccount ON AaaAccount.login_id=AaaLogin.LOGIN_ID
INNER JOIN AaaAccSession ON AaaAccount.ACCOUNT_ID = AaaAccSession.ACCOUNT_ID
LEFT JOIN AaaUserContactInfo ON AaaUser.USER_ID=AaaUserContactInfo.USER_ID
LEFT JOIN AaaContactInfo ON AaaUserContactInfo.CONTACTINFO_ID=AaaContactInfo.CONTACTINFO_ID
WHERE SDUser.STATUS = 'ACTIVE'
GROUP BY AaaUser.FIRST_NAME

客户运行后进一步提出需求:
可不可以查过去一个月的登录记录?
原因:客户想确认一个项目上15个技术员是否必须

语句经研发及我在本地的验证,可以导出上一个月的登录记录。

PGSQL:
select ac.ACCOUNT_ID as "Account Id", au.FIRST_NAME as "User Name", LONGTODATE(acs.OPENTIME) as "Login Time", LONGTODATE(acs.OPENTIME) as "Login Time",  LONGTODATE(acs.CLOSETIME) as "Logout Time", acs.USER_HOST as "IP Address", al.NAME as "Login Name", al.DOMAINNAME as "Domain Name", aci.EMAILID as "Email address", dd.DEPTNAME as "Department Name", LONGTODATE(au.CREATEDTIME) as "Account Created Time", repuser.FIRST_NAME as "Reporting To", sd.ISVIPUSER as "IsVipUser" from aaauser au left join AaaUserContactInfo auci on au.USER_ID=auci.USER_ID left join AaaContactInfo aci on auci.CONTACTINFO_ID = aci.CONTACTINFO_ID inner join sduser sd on au.USER_ID=sd.USERID left join UserDepartment ud on sd.USERID = ud.USERID left join DepartmentDefinition dd on ud.DEPTID=dd.DEPTID inner join portalusers pu on sd.USERID=pu.USERID inner join aaalogin al on au.USER_ID = al.USER_ID inner join aaaaccount ac on al.LOGIN_ID = ac.LOGIN_ID left join aaaaccsession acs on ac.ACCOUNT_ID = acs.ACCOUNT_ID left join aaauser repuser on repuser.USER_ID = sd.REPORTINGTO where pu.STATUS = 'ACTIVE' and acs.CLOSETIME > 0 and acs.OPENTIME between <from_lastmonth> and <to_lastmonth> order by acs.OPENTIME;
    • Related Articles

    • 使用Webhook将Jira Service Management (本地部署)与Applications Manager集成

      使用Webhook,您现在可以将Jira Service Management (本地部署)与Applications Manager集成,并在您的Jira实例中接收有关事件的实时告警。  按照以下步骤使用Webhook将Jira Service(本地部署)与Applications Manager集成: 在Applications Manager Web客户端中,进入动作 >  Webhook/REST API动作。 输入该动作的显示名称。  在HTTP(s) ...
    • Service Desk 登陆,提示需要邮箱验证,但又没法发送验证码,如何解决?

      以下步骤通过数据库将需要邮箱认证关闭。 > 在进行任何更改之前对应用程序进行完整备份 https://www.manageengine.cn/products/service-desk/help/adminguide/general-features/back-up-servicedesk-plus.html > 连接到应用程序数据库 ...
    • 使用Webhook/Rest API动作将Service Now Event进行集成

      Service Now中执行的步骤 1) 登录到您的ServiceNow实例(dev*****133.service-now.com) 2) 搜索Rest API Explorer并打开它 3) 在Rest API Explorer页面中,选择具有适用API版本的命名空间和API名称。例如选择以下选项。 4) 在请求主体下,为API添加所需的参数,添加字段的JSON有效负载会自动构建。 在Applications Manager中配置Service Now Event的步骤 1) ...
    • ADSSP中安装GINA失败-Couldn't start remote service.Access is denied.

      可以尝试多种方式安装,在Windows终端上安装GINA方式:从ADSSP产品UI中推送下发批量安装;在终端上手动双击复制的MSI文件(ADSSP的bin目录下)安装;在终端上cmd命令行安装。 如果说这几种安装方式都试了,还是出现错误,而且该错误在以下几种问题的solutions里面找不到: 比如提示的错误是“Couldn't start remote service.Access is denied.” 请按照以下方式一步步排查原因: 1.在ADSSP产品中配置的域账户必须属于Domain ...
    • 如何配置OpManager将工单记录到Service Deskplus指定的默认站点?

      解决方案:进行以下更改创建具有默认站点名称的工单。 1)在写字板中打开文件/Opmanager/conf/SDPMSPConfig.xml 2)在< SDP-Params >  之间输入站点名称,Opmanager必须在该站点上记录工单(区分大小写)  3)保存文件并重启OpManager。  之后所有来自OpManager的工单都将被记录到该默认站点。