Query Get Roles Metadata
SELECT r.role_name,
CASE r.roletypeWHEN 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
Post a Comment