Adjusted available apps, forced login for Core app

This commit is contained in:
Jan Kvetina 2022-01-02 21:51:54 +01:00
parent 0d6d53a762
commit 363a9d37e7
2 changed files with 20 additions and 14 deletions

View File

@ -23,7 +23,7 @@ wwv_flow_api.create_page(
,p_page_template_options=>'#DEFAULT#'
,p_required_role=>wwv_flow_api.id(9556407311505078)
,p_last_updated_by=>'DEV'
,p_last_upd_yyyymmddhh24miss=>'20220102193927'
,p_last_upd_yyyymmddhh24miss=>'20220102202508'
);
wwv_flow_api.create_page_plug(
p_id=>wwv_flow_api.id(26299859420563564)
@ -340,7 +340,7 @@ wwv_flow_api.create_region_column(
,p_source_type=>'DB_COLUMN'
,p_source_expression=>'IS_AVAILABLE'
,p_data_type=>'VARCHAR2'
,p_is_query_only=>false
,p_is_query_only=>true
,p_item_type=>'NATIVE_SINGLE_CHECKBOX'
,p_heading=>'Is Available'
,p_heading_alignment=>'CENTER'
@ -360,7 +360,6 @@ wwv_flow_api.create_region_column(
,p_enable_control_break=>true
,p_enable_hide=>true
,p_is_primary_key=>false
,p_duplicate_value=>true
,p_include_in_export=>true
);
wwv_flow_api.create_region_column(

View File

@ -23,7 +23,8 @@ SELECT
--
app.get_page_link (
in_page_id => p.page_id,
in_app_id => a.app_id
in_app_id => a.app_id,
in_session_id => CASE WHEN a.app_id = app.get_core_app_id() THEN 0 END
) AS app_url,
--
p.authentication_scheme,
@ -33,18 +34,24 @@ SELECT
a.is_active,
a.is_visible,
--
CASE WHEN (
a.is_visible = 'Y'
OR a.app_id IN (
SELECT r.app_id
FROM user_roles r
WHERE r.user_id = app.get_user_id()
CASE WHEN
p.app_schema IS NOT NULL
AND (
a.is_visible = 'Y'
OR a.app_id IN (
SELECT r.app_id
FROM user_roles r
WHERE r.user_id = app.get_user_id()
)
)
) THEN 'Y' END AS is_available,
AND (
app.is_developer_y() = 'Y'
OR a.app_id != app.get_core_app_id()
)
THEN 'Y' END AS is_available,
--
a.description_,
a.message
FROM apps a
JOIN p
ON p.app_id = a.app_id
WHERE a.app_id != app.get_core_app_id();
LEFT JOIN p
ON p.app_id = a.app_id;