【问题标题】:Oracle APEX - Set Page to Read Only based on App UserOracle APEX - 根据应用用户将页面设置为只读
【发布时间】:2016-04-01 00:45:31
【问题描述】:

我目前正在尝试将页面设置为只读,前提是登录的用户是管理员。

我的登录表有一个属性“login_type”,它是普通用户的“U”和管理员的“A”。我正在尝试通过以下 SQL 查询在我的页面上使用“EXISTS”条件类型:

SELECT *
FROM login
WHERE
(
    (SELECT login_type FROM login WHERE upper(login_username) =  upper(:APP_USER)) = 'A'
)

理论上,这应该确保任何登录的人,如果他们的用户 login_type 是“A”,则页面上的字段应该是只读的。情况并非如此,我正在努力同时使用只读条件。

有什么帮助吗?

【问题讨论】:

    标签: sql oracle conditional-statements oracle-apex


    【解决方案1】:

    APEX 5

    我设置:

    页面的只读类型条件:返回的行数

    SQL 查询:

    SELECT 1
      FROM login
     WHERE upper(login_username) = upper(:APP_USER)
       AND login_type = 'A'
    

    成功了

    【讨论】:

    • 对我不起作用。字段仍可作为管理员编辑。
    • 您可以尝试两次登录我的应用程序:apex.oracle.com/pls/apex/f?p=54028:4。 LOGIN 表中有两个用户:USER 和 ADM 两个密码都是:qazwsx。作为 ADM,您还可以查看应用程序(第 4 页并进行编辑)。
    猜你喜欢
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多