1

新しいプロジェクト用に新しいスキーマを作成しています。私の基本的な要件は、異なる権限を持つ 2 人のユーザーです。1 人は通常のユーザーで最小限の権限しか持たず、もう 1 人は通常のユーザーよりも高い権限を持つ管理者です。

私はインスタンスのためにこのシナリオを取っています:

basicUser have INSERT Privilege over Table1 butNOPrivilege over Table2 and Table3

adminUser have INSERT Privilege over All the tables

ここで、レコードが table1 に挿入されるとすぐに Table1 から値を取得して、Table2 と Table3 にレコードを INSERT するオプションにTable1トリガーを定義します。INSERT

basicUserデータをに挿入するときにトリガーが機能するかどうか疑問に思っていTable1ますか? He は Table1 にデータを挿入できますが、トリガーによってデータが取り込まれている他のテーブルに対する特権はなく、このトリガーはbasicUser'sアクションによって発生することに注意してください。

私の最初の推測はイエスです!これはうまくいくはずです。しかし、よくわかりません。間違っている場合は修正してください。

はいの場合、レコードが挿入された場合にトリガーのアクションを防ぐ方法はありますbasicUserか? 挿入されたレコードを保持するために Table1 がまだ必要basicUserですが、データを他のテーブルに挿入したくないため、フェイルセーフの回避策が必要です。

basicUser'sいいえの場合、ログの保存に使用されているテーブルに対する権限がないことを念頭に置いて、アクションの一部をログに記録する方法はありますか?

4

0 に答える 0