Guest User

Untitled

a guest
Aug 2nd, 2018
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. USER_NAME EXTERNAL_IDENTITY IS_SAML_ENABLED.
  2. JDOE JDOE@aol.com TRUE
  3. JDOE1 JDOE1@mail.com FALSE
  4. JDOE2 JDOE@aol.com FALSE
  5.  
  6. PROCEDURE "<SCHEMA>"."<add_saml>" ( )
  7. LANGUAGE SQLSCRIPT
  8. SQL SECURITY INVOKER
  9. AS
  10. i INTEGER;
  11. row_count INTEGER;
  12. loop_current_SQL NVARCHAR(200);
  13. valid_SAML NVARCHAR(5);
  14. BEGIN
  15. it_no_saml_users = SELECT DISTINCT
  16. A."USER_NAME",A."IS_SAML_ENABLED",A."CREATOR"
  17. FROM "SYS"."USERS" A
  18. LEFT OUTER JOIN "SYS"."SAML_USER_MAPPINGS" B
  19. ON (A."USER_NAME" = B."USER_NAME")
  20. WHERE B."USER_NAME" IS NULL and A."CREATOR"='ADM' and
  21. A."IS_SAML_ENABLED"='FALSE';
  22. SELECT COUNT("USER_NAME") into row_count FROM :it_no_saml_users;
  23. FOR i IN 0 .. :row_count -1 DO
  24. SELECT "IS_SAML_ENABLED"
  25. into valid_SAML FROM :it_no_saml_users
  26. LIMIT 1 OFFSET :i;
  27. IF :valid_SAML IS NULL THEN
  28. SELECT 'ALTER USER' || "USER_NAME" || 'ENABLE SAML'
  29. INTO loop_current_SQL
  30. FROM :it_no_saml_users;
  31. EXEC(:loop_current_SQL);
  32. END IF;
  33. END FOR;
  34. END
Add Comment
Please, Sign In to add comment