Show regions only from active app

This commit is contained in:
Jan Kvetina 2022-01-06 21:50:58 +01:00
parent dbe45a771e
commit d453726fff

View File

@ -2,9 +2,13 @@ CREATE OR REPLACE VIEW nav_regions AS
WITH x AS ( WITH x AS (
SELECT SELECT
app.get_item('$PAGE_ID') AS page_id, app.get_item('$PAGE_ID') AS page_id,
app.get_item('$AUTH_SCHEME') AS auth_scheme app.get_item('$AUTH_SCHEME') AS auth_scheme,
a.app_id
FROM users u FROM users u
WHERE u.user_id = app.get_user_id() JOIN apps a
ON a.app_id = app.get_app_id()
AND a.is_active = 'Y'
WHERE u.user_id = app.get_user_id()
) )
SELECT SELECT
p.page_group || ' ' || r.page_id || ' ' || p.page_title AS page_group, p.page_group || ' ' || r.page_id || ' ' || p.page_title AS page_group,
@ -53,7 +57,7 @@ JOIN apex_application_pages p
ON p.application_id = r.application_id ON p.application_id = r.application_id
AND p.page_id = r.page_id AND p.page_id = r.page_id
CROSS JOIN x CROSS JOIN x
WHERE r.application_id = app.get_app_id() WHERE r.application_id = x.app_id
AND r.parent_region_id IS NULL AND r.parent_region_id IS NULL
AND (x.page_id = p.page_id OR x.page_id IS NULL) AND (x.page_id = p.page_id OR x.page_id IS NULL)
AND (x.auth_scheme = r.authorization_scheme OR x.auth_scheme IS NULL); AND (x.auth_scheme = r.authorization_scheme OR x.auth_scheme IS NULL);