Skip to Main Content
Feature Request FR-3138
Product Area Application Builder
Status CLOSED

23 Voters

Add "Authorization Scheme" as an option to "Read Only" attribute for Region and Page Item

joshua.duling Public
· May 11 2023

Idea Summary
Regions and Page Items currently have a “Read Only" attribute available on them. There are scenarios where it would be beneficial to select “Authorization Scheme” and then choose from an existing authorization scheme in the application to determine that the current user should see the region or page item as read-only.

Use Case
An application page allows anyone with an active Oracle eBusiness account access to view the contents of the page but there are specific region(s) or perhaps individual page item(s) that should only ever display content as Read-Only unless the current user has an elevated authorization.

Preferred Solution (Optional)
Current Read-Only attribute at region level and page item level would have an additional option in select list “Authorization Scheme”. Choosing this new feature would then allow you to designate the correct authorization scheme, from those currently established in the application.

We reviewed this idea carefully, and while it was interesting, we concluded that it is unlikely to make its way into APEX in the foreseeable future.

Comments

Comments

  • fac586 OP 2.2 years ago

    This is nice from a low-code perspective, but it is currently very easy to implement using a PL/SQL expression and the apex_authorization.is_authorized() API method.

  • shunty OP 2.1 years ago

    @fac586 except athorization schemes do not have a static value!  Therefore if you change the name of an Auth Scheme, these references break.

  • shunty OP 2.1 years ago

    Needed from a Low-Code perspective

  • stew stryker OP 2.1 years ago

    @shunty 

    except athorization schemes do not have a static value! Therefore if you change the name of an Auth Scheme, these references break.

    Not what you're asking for, but as a workaround, you could define an Application Substitution String to hold the Authorization Scheme name, then change it as needed, eh?