Sql Oracle APEX-根据应用程序用户将页面设置为只读
如果登录的用户是管理员,我当前正在尝试将页面设置为只读 我的登录表有一个属性“login\U type”,对于普通用户是“U”,对于管理员是“A”。我试图在我的页面上使用“存在”条件类型,并执行以下SQL查询: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' ) 理论上,这应该确保任何登录的用户(其用户登录类型
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页并编辑它)。