Query Get Roles Metadata

 SELECT r.role_name,

       CASE r.roletype
         WHEN 5 THEN 'APPLICATION ROLE'
         WHEN 4 THEN 'ENTERPRISE ROLE'
         ELSE r.roletype
       END AS ROLE_TYPE,
       CASE r.sox_critical
         WHEN NULL THEN 'NONE'
         WHEN 0 THEN 'NONE'
         WHEN 1 THEN 'VERY LOW'
         WHEN 2 THEN 'LOW'
         WHEN 3 THEN 'MEDIUM'
         WHEN 4 THEN 'HIGH'
         WHEN 5 THEN 'VERY HIGH'
         ELSE r.sox_critical 
       END AS SOX_CRITICALITY,
       u.username,
       u.displayname,
       u.email,
       CASE u.statuskey
         WHEN 1 THEN 'Active'
         WHEN 0 THEN 'Inactive'
         ELSE u.statuskey
       END AS user_status
FROM   role_user_account rua
       LEFT JOIN roles r
              ON r.rolekey = rua.rolekey
       LEFT JOIN users u
              ON u.userkey = rua.userkey
WHERE  r.status = 1
       AND r.roletype = 4
       AND NOT EXISTS (SELECT 1
                       FROM   users u2
                       WHERE  u2.userkey = u.userkey
                              AND u2.statuskey = 1); 

Comments

Popular posts from this blog

Enhanced Query - To Update Account Status and Name

Connection Config - STATUS_THRESHOLD_CONFIG

Email variables _ Register User