From f41c1889355a268dc00bb8f71035ae6ffd4e3e53 Mon Sep 17 00:00:00 2001 From: Alex Zaw Date: Wed, 25 Feb 2026 23:07:05 +0000 Subject: [PATCH] Update Function ES_V2_GET_ALL_IBM_I_USERS --- .../Functions/ES_V2_GET_ALL_IBM_I_USERS.sql | 60 ++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/SAILPOINT/Functions/ES_V2_GET_ALL_IBM_I_USERS.sql b/SAILPOINT/Functions/ES_V2_GET_ALL_IBM_I_USERS.sql index 4896483..8b4167b 100644 --- a/SAILPOINT/Functions/ES_V2_GET_ALL_IBM_I_USERS.sql +++ b/SAILPOINT/Functions/ES_V2_GET_ALL_IBM_I_USERS.sql @@ -1 +1,59 @@ -@@\@^@ % %@@@@Kmmmmmm@M@]@ %@M]@@@ %@@ %@Km@ %@@ %@@@ %@@@@ %@@ %@@@@~@\@k@ %@~@\@k@ %@~@\@k@ %@~@\@k@ %@~@Mk@k@]@k@ %@~@\@k@ %@~@\@k@ %@~@\@k@ %@~@\@@@ %@ %@ %M@ %@m@M@ %}}@z@ %m@M@ %m@M@ %}Ʉ}@@m@k@ %}}@@@k@ %}≇֕}@@m@k@ %}ɕ}@@ %mmmm@k@ %}Ó}@@mm@k@ %}}@@m@M@@@M@ %@M@@]@k@}}@]@ %@@M@ %@K@m@M@ %@K@m@k@}@}@]@ %]@@@@]@k@ %}י}@@mm@k@ %}䕣צŧ}@@mmm@k@ %}}@@m@k@ %}ĉ}@@m@k@ %}}@@mm@k@ %}צԇ}@@mm@ %]@ %]@k@ %}}@z@m@M@]@ %]@ %@@K@mm@@]@^@ %@@^@ % %@@k@@@@ %@@@Km@ %@@@@@^@ % %@@@@ %@@@Km@ %@@^@ % % \ No newline at end of file +SET PATH *LIBL ; + +CREATE OR REPLACE FUNCTION SAILPOINT.ES_V2_GET_ALL_IBM_I_USERS ( ) + RETURNS CLOB(2147483647) + LANGUAGE SQL + SPECIFIC SAILPOINT.V2_ESRTVIUSRS + 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 +RETURN +( +SELECT JSON_OBJECT ( +'data' : +JSON_ARRAYAGG ( +JSON_OBJECT ( +'userId' VALUE AUTHORIZATION_NAME , +'status' VALUE STATUS , +'previousSignOn' VALUE PREVIOUS_SIGNON , +'signonInvalidAttempts' VALUE +SIGN_ON_ATTEMPTS_NOT_VALID , +'userClass' VALUE USER_CLASS_NAME , +'specialAuths' VALUE JSON_ARRAY ( SELECT NULLIF ( +TRIM ( FRAGMENT ) , '' ) +FROM TABLE ( +CISTOOLS . SPLIT_STRING ( +A . SPECIAL_AUTHORITIES , ' ' ) +) ABSENT ON NULL ) , +'groupProfile' VALUE GROUP_PROFILE_NAME , +'daysUntilPwExpires' VALUE DAYS_UNTIL_PASSWORD_EXPIRES , +'text' VALUE TEXT_DESCRIPTION , +'homeDir' VALUE HOME_DIRECTORY , +'locale' VALUE LOCALE_PATH_NAME , +'localPwMgmt' VALUE LOCAL_PASSWORD_MANAGEMENT +) +) , +'errors' : JSON_ARRAY ( ) +) +FROM QSYS2 . USER_INFO_BASIC A ) ; +END ; + +GRANT ALTER , EXECUTE +ON SPECIFIC FUNCTION SAILPOINT.V2_ESRTVIUSRS +TO AMAPICS WITH GRANT OPTION ; + +GRANT EXECUTE +ON SPECIFIC FUNCTION SAILPOINT.V2_ESRTVIUSRS +TO PUBLIC ; +