0

ユーザーのアクセスを特定のテーブルに制限する方法を見つけようと懸命に努力しています。私は今ビューで作業していますが、私が望むものを作成することはできません...そしてそれが可能かどうかわかりません。

さて、それが達成したことは、テーブルへのすべてのアクセスを制限することでした..そして、ユーザーが見ることができるはずのコンテンツでビューを作成しました.しかし、それは本当に欲しいものではありません.

私が思ったこと:

ユーザーXXXでログオンすると、データベースX_DB...およびテーブルX_TABLE...を視覚化できるはずですが、このユーザーがこのテーブルを選択すると、以前に定義したコンテンツのみが表示されます...テーブルの内容全体。

私はそれをビューに選択することができました..しかし、私はそれをすべて1つのプロセスの一部にすることはできません...

それは可能ですか?

ありがとうございました

4

1 に答える 1

0

クライアントごとに 1 つずつ、合計 20 のデータベースがある場合、アクセスするデータベースだけにクライアントをユーザーとして追加します。

すべてのデータベースを 1 つのデータベースに統合する場合は、clientId (主キー) フィールドと clientName フィールドを含む "Client" テーブルを追加し、外部キー フィールドと関係を追加して残りのスキーマを変更することをお勧めします。他のデータが適切なクライアントに関連していること。その後、クライアントの clientId に基づいて、ビューやストアド プロシージャと組み合わせて、クライアントにデータへのアクセスを簡単に提供できます。

于 2013-06-12T14:54:24.967 に答える