-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 に答える