0

ユーザーにテーブル全体への SELECT アクセスを許可したいのですが、UPDATE/INSERT/DELETE はテーブルの一部のみに許可したいと考えています。テーブルには、ユーザーが変更できるデータセットの ID までフラグが設定されています。たとえば、エンジニアは社内のすべての井戸のデータを表示できますが、変更できるのは自分が担当する井戸のデータのみです。これらのウェルには、エンジニア フラグ = A のようなフラグがあります。別のエンジニアは、エンジニア フラグ = B を持っています。エンジニア A は、B エンジニア フラグでウェルを選択できますが、A フラグでウェルのデータのみを変更できます。

私が行ったすべての調査は、テーブル全体にアクセスできるように設定する方法、またはテーブルのいずれにもアクセスできないように設定する方法のみを示しています。他の人はさまざまなテーブルに分割することを提案していますが、1 つのテーブルから別のテーブルにデータをエクスポートするよりも簡単にフラグを変更できるように、テーブルをまとめたいという強い要望があります。

ガイダンスに感謝します!

4

2 に答える 2

0

update、insert、delete の各アクションにトリガーを使用します。各トリガー内では、それが誰であるかに応じて、許可するかどうかを簡単に判断できます。

于 2013-05-23T09:25:02.983 に答える