技术员名称,邮箱,域名,所在组,所包含角色权限报表

技术员名称,邮箱,域名,所在组,所包含角色权限报表

Info
技术员名称,邮箱,域名,所在组,所包含角色权限报表
Idea
MSSQL:
SELECT  
    MAX(aaauser.first_name)            AS "名称",
    MAX(aaalogin.name)                 AS "登录名",
    MAX(aaacontactinfo.emailid)        AS "主邮箱地址",
    MAX(aaalogin.domainname)           AS "域名",
    STUFF((
        SELECT  CHAR(10) + qd.queuename 
        FROM AaaUser a 
        LEFT JOIN Queue_Technician qt ON qt.TECHNICIANID = a.USER_ID 
        LEFT JOIN QueueDefinition qd ON qt.QUEUEID = qd.QUEUEID 
        WHERE aaauser.user_id = a.user_id 
        FOR XML PATH ('')
    ), 1, 1, '') AS "所在支持组",
    -- 角色字段
    STUFF((
        SELECT  CHAR(10) + aar.name 
        FROM aaauser a 
        LEFT JOIN aaalogin al ON al.user_id = a.user_id 
        LEFT JOIN aaaaccount aaac ON al.login_id = aaac.login_id 
        LEFT JOIN SDAuthorizedRole sdr ON aaac.account_id = sdr.account_id 
        LEFT JOIN aaarole aar ON aar.role_id = sdr.role_id 
        WHERE aaauser.user_id = a.user_id 
        FOR XML PATH ('')
    ), 1, 1, '') AS "角色"
FROM aaauser 
LEFT JOIN sduser ON aaauser.user_id = sduser.userid 
LEFT JOIN aaauser sdus ON sduser.REPORTINGTO = sdus.USER_ID 
LEFT JOIN aaalogin ON aaalogin.user_id = aaauser.user_id 
LEFT JOIN aaaaccount ON aaalogin.login_id = aaaaccount.login_id 
LEFT JOIN portaltechnicians ON aaauser.user_id = portaltechnicians.userid 
LEFT JOIN aaausercontactinfo ON aaausercontactinfo.user_id = aaauser.user_id 
LEFT JOIN aaacontactinfo ON aaausercontactinfo.contactinfo_id = aaacontactinfo.contactinfo_id 
WHERE sduser.status = 'ACTIVE' 
  AND portaltechnicians.userid IS NOT NULL 
GROUP BY aaauser.user_id;

Idea
PGSQL:

SELECT  
    MAX(aaauser.first_name)            AS "名称",
    MAX(aaalogin.name)                 AS "登录名",
    MAX(aaacontactinfo.emailid)        AS "主邮箱地址",
    MAX(aaalogin.domainname)           AS "域名",
    COALESCE(
        (SELECT STRING_AGG(q_name, CHR(10)) 
         FROM (SELECT DISTINCT qd.queuename AS q_name 
               FROM Queue_Technician qt 
               LEFT JOIN QueueDefinition qd ON qt.QUEUEID = qd.QUEUEID 
               WHERE qt.TECHNICIANID = aaauser.USER_ID 
               ORDER BY q_name) AS temp_q),
        ''
    ) AS "所在支持组",
    COALESCE(
        (SELECT STRING_AGG(r_name, CHR(10)) 
         FROM (SELECT DISTINCT aar.name AS r_name 
               FROM aaalogin al 
               LEFT JOIN aaaaccount aaac ON al.login_id = aaac.login_id 
               LEFT JOIN SDAuthorizedRole sdr ON aaac.account_id = sdr.account_id 
               LEFT JOIN aaarole aar ON aar.role_id = sdr.role_id 
               WHERE al.user_id = aaauser.USER_ID 
               ORDER BY r_name) AS temp_r),
        ''
    ) AS "角色"
FROM aaauser 
LEFT JOIN sduser ON aaauser.user_id = sduser.userid 
LEFT JOIN aaauser sdus ON sduser.REPORTINGTO = sdus.USER_ID 
LEFT JOIN aaalogin ON aaalogin.user_id = aaauser.user_id 
LEFT JOIN aaaaccount ON aaalogin.login_id = aaaaccount.login_id 
LEFT JOIN portaltechnicians ON aaauser.user_id = portaltechnicians.userid 
LEFT JOIN aaausercontactinfo ON aaausercontactinfo.user_id = aaauser.user_id 
LEFT JOIN aaacontactinfo ON aaausercontactinfo.contactinfo_id = aaacontactinfo.contactinfo_id 
WHERE sduser.status = 'ACTIVE' 
  AND portaltechnicians.userid IS NOT NULL 
GROUP BY aaauser.user_id

    • Related Articles

    • 我怎么来定义我的技术员的访问权限?

      您可以在管理 -> 角色权限下定义技术员的访问权限,并在创建/编辑技术员时,关联相应的权限。 关于技术员角色配置的更多内容请参阅帮助手册配置角色权限部分。
    • SDP多接收邮箱配置

      1.    说明:        不同的支持组对应不同的组邮箱,请求人通过给不同的组邮箱发邮件,SDP可以转成工单并自动分派给相应的支持组,支持组也可以通过组邮箱回复请求人。目前SDP只能配置一个接收邮箱(主邮箱)。        本文档中SDP配置的接收邮箱(主邮箱)是:itsm-test@zohocorp.com.cn        支持组名称为:IT Support,该支持组的组邮箱为:zohotest@126.com       ...
    • PMP 使用个人QQ邮箱作为邮箱服务器

      1 网页端登陆qq邮箱,点击设置,找到账户。 2 往下拉,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,选择pop3/smtp服务,点击开启。 3  需要qq号对应绑定的手机号发送短信后点击我已发送,会生成一个客户端登录授权码。将其保存起来,邮箱服务器的认证密码就是这个登录授权码。 4 会看到状态出现变化 5 ...
    • SDP Ondemand 配置office365,outlook邮箱的方法

      由于微软停用了邮箱的基本验证方式,如果需要继续使用微软邮箱,需要切换为Modern OAuth认证方式,参考如下步骤: 1. 到邮箱配置页面,然后在url的最后添加下面参数1回车开启MordernOauth,如下图所示 (参数2是关闭modernOauth的参数) 1. &enableFeature=modernauth 2. &enableFeature=nativemail 2. 等待系统提示开启成功,点击“Switch and Confiture” 去切换到Mordern ...
    • 为什么我有EnableCMDB角色权限,但不能添加/扫描机器?

              EnableCMDB角色允许您在CMDB模块中“查看资产/配置项”和“创建它们之间的关系”,但是不支持添加/扫描资产。 所以,当您要给某个技术人员添加资产权限时,需要在角色权限编辑页面中“资产”下启用“添加”选项(如果角色权限无法编辑,可新增角色,增加添加资产的权限,再到技术员编辑页面,给技术员增加上该权限)。