Advertisement
Guest User

Untitled

a guest
Jul 16th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PROCEDURE DO_ENTER_APP (
  2. P_APP_ID       IN NUMBER,
  3. P_PAGE_ID      IN NUMBER,
  4. P_CALLING_USER IN VARCHAR2 )
  5. IS
  6. L_APP_WORKSPACE_ID NUMBER;
  7. BEGIN
  8.  
  9.  
  10.  
  11. L_APP_WORKSPACE_ID := WWV_FLOW_SECURITY.GET_FLOW_SECURITY_GROUP_ID (
  12. P_FLOW_ID => P_APP_ID );
  13.  
  14. IF L_APP_WORKSPACE_ID IS NULL THEN
  15. WWV_FLOW_ERROR.RAISE_INTERNAL_ERROR (
  16. P_ERROR_CODE => 'WWV_FLOW.APP_NOT_FOUND_ERR' );
  17. END IF;
  18.  
  19.  
  20.  
  21. IF WWV_FLOW_SECURITY.G_SECURITY_GROUP_ID IS NULL
  22. OR WWV_FLOW_SECURITY.G_SECURITY_GROUP_ID <> L_APP_WORKSPACE_ID
  23. THEN
  24. WWV_FLOW_SECURITY.SET_G_SECURITY_GROUP_ID (
  25. P_SECURITY_GROUP_ID => L_APP_WORKSPACE_ID,
  26. P_CALLING_USER      => P_CALLING_USER,
  27. P_RAISE_ERROR       => TRUE );
  28. END IF;
  29.  
  30.  
  31.  
  32. WWV_FLOW_SECURITY.START_PAGE_REQUEST (
  33. P_APP_ID                     => P_APP_ID,
  34. P_SECURITY_GROUP_ID          => L_APP_WORKSPACE_ID,
  35. P_TRACE                      => NULL,
  36. P_DEBUG                      => NULL,
  37. P_ALERT_IF_DEBUG_NOT_ALLOWED => FALSE );
  38.  
  39.  
  40.  
  41. WWV_FLOW_META_DATA.G_FLOWCNT := WWV_FLOW_META_DATA.FETCH_FLOW_INFO;
  42.  
  43.  
  44.  
  45. WWV_FLOW.G_FLOW_STEP_ID := P_PAGE_ID;
  46. WWV_FLOW_META_DATA.FETCH_STEP_INFO;
  47. END DO_ENTER_APP;
  48.  
  49. PROCEDURE CREATE_SESSION (
  50. P_APP_ID       IN NUMBER,
  51. P_PAGE_ID      IN NUMBER,
  52. P_USERNAME     IN VARCHAR2,
  53. P_CALLING_USER IN VARCHAR2 )
  54. IS
  55. L_APP_WORKSPACE_ID NUMBER;
  56. BEGIN
  57. WWV_FLOW_DEBUG.ENTER (
  58. 'create_session' ,
  59. 'p_app_id'       , P_APP_ID          ,
  60. 'p_page_id'      , P_PAGE_ID         ,
  61. 'p_username'     , P_USERNAME        ,
  62. 'p_calling_user' , P_CALLING_USER );
  63.  
  64. DO_ENTER_APP (
  65. P_APP_ID       => P_APP_ID,
  66. P_PAGE_ID      => P_PAGE_ID,
  67. P_CALLING_USER => P_CALLING_USER );
  68.  
  69.  
  70.  
  71. WWV_FLOW_CUSTOM_AUTH.SET_USER (
  72. P_USER => P_USERNAME );
  73. CREATE_NEW;
  74. WWV_FLOW_SESSION_STATE.RESET;
  75.  
  76.  
  77.  
  78. WWV_FLOW_SECURITY.DB_SESSION_INIT;
  79. END CREATE_SESSION;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement