Sql Oracle APEX-根据应用程序用户将页面设置为只读

Sql Oracle APEX-根据应用程序用户将页面设置为只读,sql,oracle,conditional-statements,oracle-apex,Sql,Oracle,Conditional Statements,Oracle Apex,如果登录的用户是管理员,我当前正在尝试将页面设置为只读 我的登录表有一个属性“login\U type”,对于普通用户是“U”,对于管理员是“A”。我试图在我的页面上使用“存在”条件类型,并执行以下SQL查询: SELECT * FROM login WHERE ( (SELECT login_type FROM login WHERE upper(login_username) = upper(:APP_USER)) = 'A' ) 理论上,这应该确保任何登录的用户(其用户登录类型

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

我的登录表有一个属性“login\U type”,对于普通用户是“U”,对于管理员是“A”。我试图在我的页面上使用“存在”条件类型,并执行以下SQL查询:

SELECT *
FROM login
WHERE
(
    (SELECT login_type FROM login WHERE upper(login_username) =  upper(:APP_USER)) = 'A'
)
理论上,这应该确保任何登录的用户(其用户登录类型为“A”)都应该在页面上具有只读字段。事实并非如此,我正在努力将只读条件一起使用

有什么帮助吗?

APEX 5

我设定:

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

SQL查询:

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

APEX 5

我设定:

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

SQL查询:

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

它起作用了

对我不起作用。字段仍然可以作为管理员编辑。您可以尝试登录两次我的应用程序:。登录表中有两个用户:USER和ADM。两个passwor都是:qazwsx。作为ADM,您也可以查看应用程序(第4页并编辑它)。对我不起作用。字段仍然可以作为管理员编辑。您可以尝试登录两次我的应用程序:。登录表中有两个用户:USER和ADM。两个passwor都是:qazwsx。作为ADM,您还可以查看应用程序(第4页并编辑它)。