我曾经管理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/
的短文但我无法将其“转换”为我的情景:(
答案 0 :(得分:0)
我认为你所寻找的并不是一个充满活力的人。菜单与文章描述的上下文相同。如果我理解正确,您想要一个菜单只包含某些用户可以看到的某些菜单项。
为此,首先为您想要的每个级别创建授权方案(因此在您的情况下,您将需要3个,一个用于管理员,一个用于每个用户组)。 我目前还不知道您的安全设置如何,但IMO执行此操作的最佳方式是为每个授权方案分配不同的用户角色,并拥有一个user_roles表,用于将用户与角色分组。您可以通过简单地将用户名或用户ID分配给特定的授权方案来更简单地执行此操作,具体取决于您的应用程序的复杂程度。
接下来在共享组件中创建导航菜单,并为每个菜单项分配适当的授权方案(不要忘记在页面级别执行此操作)。
现在,当您以每个用户身份登录时,只有他们有权查看的菜单项才可供他们使用。