2012-01-13 64 views
0

是否有另一种方法来做到这一点?我想限制用户到他自己的模块和相关的结果。首要目的是创建一个视图,因为这可以将WHERE子句与USER组合使用,从而为我提供连接用户的用户名。Oracle:限制用户访问行rowdata = USER

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

为什么这个视图提供了你想要的输出? – APC 2012-01-13 12:22:46

+0

,因为我可以将MLECTURER的行数据与当前连接的用户进行比较。用户只能在表格中看到“他的”数据。 编辑:这些可以通过OEM作为用户管理的一部分来实现吗? – 2012-01-13 12:32:13

回答

1

可替换地,在视图定义添加使用SYS_CONTEXT('USERENV', 'SESSION_USER')