Update Function ES_V2_GET_ALL_MAPICS_USERS
This commit is contained in:
@@ -1 +1,75 @@
|
||||
牄禗袬蒨@\蚕謨@^@
|
||||
SET PATH *LIBL ;
|
||||
|
||||
CREATE OR REPLACE FUNCTION SAILPOINT.ES_V2_GET_ALL_MAPICS_USERS (
|
||||
ENVIRONMENT VARCHAR(2) )
|
||||
RETURNS CLOB(2147483647)
|
||||
LANGUAGE SQL
|
||||
SPECIFIC SAILPOINT.V2_ESRTVMUSRS
|
||||
NOT DETERMINISTIC
|
||||
MODIFIES SQL DATA
|
||||
CALLED ON NULL INPUT
|
||||
NOT FENCED
|
||||
SET OPTION ALWBLK = *ALLREAD ,
|
||||
ALWCPYDTA = *OPTIMIZE ,
|
||||
COMMIT = *NONE ,
|
||||
DBGVIEW = *SOURCE ,
|
||||
DECRESULT = (31, 31, 00) ,
|
||||
DLYPRP = *NO ,
|
||||
DYNDFTCOL = *NO ,
|
||||
DYNUSRPRF = *OWNER ,
|
||||
SRTSEQ = *HEX
|
||||
BEGIN
|
||||
SET CISTOOLS . LIBL = CISTOOLS . SET_LIBRARY_LIST ( ENVIRONMENT ) ;
|
||||
RETURN
|
||||
(
|
||||
SELECT JSON_OBJECT (
|
||||
'data' :
|
||||
JSON_ARRAYAGG (
|
||||
JSON_OBJECT (
|
||||
'userId' VALUE TRIM (
|
||||
CAST ( F0BUCD AS VARCHAR ( 10 ) CCSID 37 ) ) ,
|
||||
'userName' VALUE TRIM (
|
||||
CAST ( F0H1TX AS VARCHAR ( 60 ) CCSID 37 ) ) ,
|
||||
'userType' VALUE TRIM ( CAST (
|
||||
CASE EXTYPE
|
||||
WHEN ' ' THEN 'General User'
|
||||
WHEN 'A' THEN 'Administrator'
|
||||
WHEN 'S' THEN 'System/Application User'
|
||||
WHEN 'G' THEN 'Generic User'
|
||||
ELSE '(Unknown)'
|
||||
END AS VARCHAR ( 50 ) CCSID 37 ) ) ,
|
||||
'userDept' VALUE JSON_OBJECT (
|
||||
TRIM ( CAST ( EXDEPT AS VARCHAR ( 10 ) CCSID 37 ) ) VALUE
|
||||
TRIM ( CAST ( EUDESC AS VARCHAR ( 60 ) CCSID 37 ) )
|
||||
ABSENT ON NULL
|
||||
) , 'userEmpNo' VALUE TRIM (
|
||||
CAST ( EXT08A AS VARCHAR ( 10 ) CCSID 37 ) ) ,
|
||||
'status' VALUE TRIM ( CAST (
|
||||
CASE EXSTAT
|
||||
WHEN 'A' THEN 'Active'
|
||||
WHEN ' ' THEN 'Unknown'
|
||||
WHEN 'D' THEN 'Disabled'
|
||||
END AS VARCHAR ( 15 ) CCSID 37 ) )
|
||||
)
|
||||
) ,
|
||||
'errors' : JSON_ARRAY ( )
|
||||
)
|
||||
FROM MZF0REP
|
||||
JOIN ESUEXP
|
||||
LEFT JOIN ESDPTP
|
||||
ON EXDEPT = EUDEPT
|
||||
ON F0BUCD = EXUSER
|
||||
JOIN MZGUCPS0
|
||||
ON GUBUCD = F0BUCD
|
||||
WHERE EXTYPE <> 'R'
|
||||
AND F0UGRP = 0 ) ;
|
||||
END ;
|
||||
|
||||
GRANT ALTER , EXECUTE
|
||||
ON SPECIFIC FUNCTION SAILPOINT.V2_ESRTVMUSRS
|
||||
TO AMAPICS WITH GRANT OPTION ;
|
||||
|
||||
GRANT EXECUTE
|
||||
ON SPECIFIC FUNCTION SAILPOINT.V2_ESRTVMUSRS
|
||||
TO PUBLIC ;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user