Oracle:限制用户访问rowdata = USER的行

时间:2012-01-13 11:55:00

标签: oracle user-permissions

有另一种方法吗?我想将用户限制在他自己的模块和相关结果中。第一个目的是创建一个视图,因为这样就可以将WHERE子句与USER结合使用,从而为我提供连接用户的用户名。

CREATE OR REPLACE FORCE VIEW "ADMIN_STUDENT"."MODULE_LEADER" ("MCODE", "MLECTURER") 
AS   
SELECT "MCODE",
"MLECTURER"     
FROM MODULE   
WHERE MLECTURER = USER;

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

或者,在视图定义中添加使用SYS_CONTEXT('USERENV', 'SESSION_USER')