0

現在取り組んでいるプロジェクトでは、トリガーを使用してユーザーのデータベースへのアクセスを制限する必要があります。ただし、SELECT ステートメントにはトリガーがないため、SELECT ステートメントを実行する前に制限を追加する別の方法を見つける必要があります。「SELECT のトリガー」に代わるものはありますか? もしそうなら、それらは何ですか?

注: これは課題です。したがって、課題のポイントは DB レベルで制限を追加することであるため、アプリケーション レベルで制限を追加することはできません。

また、これに関する他のすべての投稿も読みました。選択できる代替案がいくつかない限り、他の関連する投稿を示すこの投稿を閉じないでください。これらの投稿が役に立たないとか、解決策が適切でないと言っているわけではありませんが、考えられるすべての解決策を検討したいと思います。

4

1 に答える 1

3

解決策の 1 つは、テーブルをビューに変更して、ビューのクエリを実行するとストアド ファンクションが呼び出され、ストアド ファンクションがテーブルへのアクセスをログに記録することです。

偉大な Roland Bouman によるブログで、プロセスを詳細に説明しています: http://rpbouman.blogspot.com/2005/08/mysql-create-dirty-little-tricker-for.html

于 2013-04-02T18:51:51.723 に答える