我对 Apex 相当陌生,我正在尝试了解与用户合作的多种方式。 在较高的层面上,我有以下场景:
我正在编写一个多用户应用程序,它将管理多个站点的库存。 有 5 个站点:Site1、Site2、Site3 等...
还有 3 种类型的用户:admin(可以查看所有站点的所有数据)、pricing-admin(可以查看所有站点的某些数据)和 site_employeeX(可以查看所有数据,但仅限其特定站点 X)。
所以问题是,如何将用户“分配”到站点?
例如:如果用户 site_employee4 已登录,我希望他只能更改/查看 site4 的数据。
这不可能这么难——我一定是错过了什么。
与其说这是一个 APEX 问题,不如说这是一个数据建模问题。需要有一个带有站点外键的 site_employees 表,该表为有权访问该站点的每个员工保存一行。然后在查询中,您将站点表连接到sites_employees表,并有一个where条件或连接条件
employee_name := :APP_USER
。
要分配员工,您需要一个表单,用户可以在其中选择站点并添加一名或多名(根据您的要求)员工。