Как я могу предоставить каждому сотруднику доступ только для чтения к своим данным? - PullRequest
0 голосов
/ 01 декабря 2011

У меня есть таблица с именем Employee (с такими столбцами, как name, ssn, age и т. Д.)

Предположим, что вы хотите предоставить каждому сотруднику доступ только для чтения к своей личной строке [данные, описывающие их в таблице Employee].

Как именно этого можно достичь?

1 Ответ

0 голосов
/ 01 декабря 2011

В зависимости от вашей СУБД вы можете создать представление, которое выбирает только строку вошедшего в систему пользователя из таблицы Employee, и предоставляет доступ к ней. Например, в Oracle вы можете сделать что-то вроде:

 create view current_employee as
 (select * from employee e where e.user_id = uid);

('uid' идентифицирует пользователя, вошедшего в систему).

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

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