在Oracle尖,我使用的是自定义身份验证系统。它从用户表中获取用户名和密码,目前作为普通用户登录时,您只能查看自己的记录并出于安全原因编辑它们。以此作为SQL的示例,
select
"RECORD_NUMBER",
"STUDENT_FIRST_NAME",
"STUDENT_SURNAME",
"USERNAME"
"PASSWORD"
from "USERS"
where upper(USERNAME) = upper(v('APP_USER'))然而,其中一个用户在表中被称为admin,如果我与用户管理员登录,我可以在表中查看每个人的记录,在此之前从未真正深入研究过这一点,因此需要一些帮助。
发布于 2014-12-09 21:54:30
我从来没有使用过the,所以我希望您的sql在某种程度上使用绑定变量,但是这里有一个总的想法:
select
"RECORD_NUMBER",
"STUDENT_FIRST_NAME",
"STUDENT_SURNAME",
"USERNAME"
"PASSWORD"
from "USERS"
where upper(USERNAME) = upper(v('APP_USER'))
or upper(v('APP_USER')) = 'ADMIN'https://stackoverflow.com/questions/27389427
复制相似问题