-2

我有一个名为Employee(与等列name, ssn, age等)的表

假设您想让每个员工只读访问他/她自己的个人行 [Employee表中描述他们的数据]。

这究竟是如何实现的?

4

1 回答 1

0

根据您的 DBMS,您可能能够创建一个视图,该视图仅从 Employee 表中选择登录用户的行,并授予对该行的访问权限。例如,在 Oracle 中,您可以执行以下操作:

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

('uid' 标识当前登录的用户)。

当然,正如其他人所说,更常见的情况不是让最终用户直接登录到数据库,而是让一个代表他们检索数据并负责限制访问的应用程序。

于 2011-12-01T18:24:54.413 回答