APEX5 - 如何创建动态菜单

时间:2017-10-26 13:44:33

标签: oracle-apex-5

我曾经管理Oracle数据库,但我对APEX的了解不是基本的。无论如何,我决定使用这个软件创建小应用程序(使我的工作更容易),似乎动态菜单是我无法管理的最后一个问题。 那么您需要花一点时间向我解释如何以最简单的方式创建动态菜单,如下所示:

HOME

- page1

- 第2页

- 第3页

ADMIN

- apage4

我使用三个用户:

  • 可以完全访问菜单的ADMIN

  • 仅在HOME中看到Page1的USER1

  • 看到整个家庭的USER2

我还创建了一个名为T_PERM的表,其中包含有关此授权的信息:我想使用的USERNAME和ID_OF_FORM。

我试图理解来自http://davidsgale.com/apex-5-0-how-to-dynamic-menus-universal-theme/

的短文

但我无法将其“转换”为我的情景:(

1 个答案:

答案 0 :(得分:0)

我认为你所寻找的并不是一个充满活力的人。菜单与文章描述的上下文相同。如果我理解正确,您想要一个菜单​​只包含某些用户可以看到的某些菜单项。

为此,首先为您想要的每个级别创建授权方案(因此在您的情况下,您将需要3个,一个用于管理员,一个用于每个用户组)。  我目前还不知道您的安全设置如何,但IMO执行此操作的最佳方式是为每个授权方案分配不同的用户角色,并拥有一个user_roles表,用于将用户与角色分组。您可以通过简单地将用户名或用户ID分配给特定的授权方案来更简单地执行此操作,具体取决于您的应用程序的复杂程度。

接下来在共享组件中创建导航菜单,并为每个菜单项分配适当的授权方案(不要忘记在页面级别执行此操作)。

现在,当您以每个用户身份登录时,只有他们有权查看的菜单项才可供他们使用。