Oracle Apex 中的自定义用户属性/基于属性的用户特定过滤

问题描述 投票:0回答:1

我对 Apex 相当陌生,我正在尝试了解与用户合作的多种方式。 在较高的层面上,我有以下场景:

我正在编写一个多用户应用程序,它将管理多个站点的库存。 有 5 个站点:Site1、Site2、Site3 等...

还有 3 种类型的用户:admin(可以查看所有站点的所有数据)、pricing-admin(可以查看所有站点的某些数据)和 site_employeeX(可以查看所有数据,但仅限其特定站点 X)。

所以问题是,如何将用户“分配”到站点?

例如:如果用户 site_employee4 已登录,我希望他只能更改/查看 site4 的数据。

这不可能这么难——我一定是错过了什么。

oracle-apex
1个回答
0
投票

与其说这是一个 APEX 问题,不如说这是一个数据建模问题。需要有一个带有站点外键的 site_employees 表,该表为有权访问该站点的每个员工保存一行。然后在查询中,您将站点表连接到sites_employees表,并有一个where条件或连接条件

employee_name := :APP_USER

要分配员工,您需要一个表单,用户可以在其中选择站点并添加一名或多名(根据您的要求)员工。

© www.soinside.com 2019 - 2024. All rights reserved.