diff --git a/apex/f770/application/pages/page_00900.sql b/apex/f770/application/pages/page_00900.sql index 693bd46..d939914 100644 --- a/apex/f770/application/pages/page_00900.sql +++ b/apex/f770/application/pages/page_00900.sql @@ -20,9 +20,9 @@ wwv_flow_api.create_page( ,p_autocomplete_on_off=>'OFF' ,p_group_id=>wwv_flow_api.id(9240371448352386) ,p_page_template_options=>'#DEFAULT#' -,p_required_role=>wwv_flow_api.id(9556407311505078) +,p_required_role=>wwv_flow_api.id(9823062898204869) ,p_last_updated_by=>'DEV' -,p_last_upd_yyyymmddhh24miss=>'20211222211403' +,p_last_upd_yyyymmddhh24miss=>'20211224091408' ); wwv_flow_api.create_page_plug( p_id=>wwv_flow_api.id(9263989035429040) @@ -34,6 +34,7 @@ wwv_flow_api.create_page_plug( ,p_include_in_reg_disp_sel_yn=>'Y' ,p_plug_display_point=>'BODY' ,p_plug_query_options=>'DERIVED_REPORT_COLUMNS' +,p_plug_required_role=>wwv_flow_api.id(9556407311505078) ,p_attribute_01=>'N' ,p_attribute_02=>'HTML' ); diff --git a/apex/f770/application/pages/page_00902.sql b/apex/f770/application/pages/page_00902.sql index ab47aa9..9a9933a 100644 --- a/apex/f770/application/pages/page_00902.sql +++ b/apex/f770/application/pages/page_00902.sql @@ -20,9 +20,9 @@ wwv_flow_api.create_page( ,p_autocomplete_on_off=>'OFF' ,p_group_id=>wwv_flow_api.id(9240371448352386) ,p_page_template_options=>'#DEFAULT#' -,p_required_role=>wwv_flow_api.id(9556407311505078) -,p_last_updated_by=>'DEV_ID' -,p_last_upd_yyyymmddhh24miss=>'20211223230146' +,p_required_role=>wwv_flow_api.id(9823062898204869) +,p_last_updated_by=>'DEV' +,p_last_upd_yyyymmddhh24miss=>'20211224103042' ); wwv_flow_api.create_page_plug( p_id=>wwv_flow_api.id(9264033779429041) @@ -361,6 +361,7 @@ wwv_flow_api.create_region_column( ,p_is_primary_key=>false ,p_duplicate_value=>true ,p_include_in_export=>true +,p_security_scheme=>wwv_flow_api.id(9556407311505078) ); wwv_flow_api.create_interactive_grid( p_id=>wwv_flow_api.id(10242115456410310) @@ -472,6 +473,9 @@ wwv_flow_api.create_ig_report_column( ,p_is_visible=>true ,p_is_frozen=>false ,p_width=>177.297 +,p_sort_order=>1 +,p_sort_direction=>'DESC' +,p_sort_nulls=>'FIRST' ); wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(10276123871192635) diff --git a/apex/f770/application/shared_components/security/authorizations/is_administrator.sql b/apex/f770/application/shared_components/security/authorizations/is_administrator.sql index e3e0a8d..6c78c3f 100644 --- a/apex/f770/application/shared_components/security/authorizations/is_administrator.sql +++ b/apex/f770/application/shared_components/security/authorizations/is_administrator.sql @@ -15,7 +15,7 @@ wwv_flow_api.create_security_scheme( p_id=>wwv_flow_api.id(9823062898204869) ,p_name=>'IS_ADMINISTRATOR' ,p_scheme_type=>'NATIVE_FUNCTION_BODY' -,p_attribute_01=>'RETURN TRUE;' +,p_attribute_01=>'RETURN a770.is_administrator() = ''Y'';' ,p_error_message=>'ACCESS_DENIED' ,p_caching=>'BY_USER_BY_PAGE_VIEW' ); diff --git a/packages/a770.spec.sql b/packages/a770.spec.sql new file mode 100644 index 0000000..3d2454e --- /dev/null +++ b/packages/a770.spec.sql @@ -0,0 +1,7 @@ +CREATE OR REPLACE PACKAGE a770 AS + + FUNCTION is_administrator + RETURN CHAR; + +END; +/ diff --git a/packages/a770.sql b/packages/a770.sql new file mode 100644 index 0000000..594851e --- /dev/null +++ b/packages/a770.sql @@ -0,0 +1,28 @@ +CREATE OR REPLACE PACKAGE BODY a770 AS + + FUNCTION is_administrator + RETURN CHAR AS + is_valid CHAR; + BEGIN + IF app.is_developer() THEN + RETURN 'Y'; + END IF; + -- + SELECT 'Y' INTO is_valid + FROM user_roles u + JOIN roles r + ON r.app_id = u.app_id + AND r.role_id = u.role_id + WHERE u.app_id = app.get_app_id() + AND u.user_id = app.get_user_id() + AND u.role_id = app.get_caller_name() + AND r.is_active = 'Y'; + -- + RETURN is_valid; + EXCEPTION + WHEN NO_DATA_FOUND THEN + RETURN 'N'; + END; + +END; +/