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,8 +2,12 @@ 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
JOIN apps a
ON a.app_id = app.get_app_id()
AND a.is_active = 'Y'
WHERE u.user_id = app.get_user_id() WHERE u.user_id = app.get_user_id()
) )
SELECT SELECT
@ -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);