Oracle: ограничить доступ пользователей к строкам, где rowdata = USER - PullRequest
0 голосов
/ 13 января 2012

Есть ли другой способ сделать это?Я хочу ограничить пользователя своим модулем и связанными с ним результатами.Первое намерение состояло в том, чтобы создать представление, потому что это дает возможность использовать предложение WHERE в сочетании с USER, которое дает мне имя пользователя подключенного пользователя.

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

Ответы [ 2 ]

4 голосов
/ 13 января 2012
1 голос
/ 13 января 2012

В качестве альтернативы добавьте использование SYS_CONTEXT('USERENV', 'SESSION_USER') в определении представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...