2012-01-13 10 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

+0

私はMLECTURERの行データと現在の接続されているUSERを比較できるためです。ユーザーは、テーブル内の「彼」のデータだけを見るべきです。 編集:これはOEMによるユーザー管理の一環として達成できますか? –

答えて

1

、ビュー定義で使用SYS_CONTEXT('USERENV', 'SESSION_USER')を追加します。

関連する問題