新しいプロジェクト用に新しいスキーマを作成しています。私の基本的な要件は、異なる権限を持つ 2 人のユーザーです。1 人は通常のユーザーで最小限の権限しか持たず、もう 1 人は通常のユーザーよりも高い権限を持つ管理者です。
私はインスタンスのためにこのシナリオを取っています:
basicUser have INSERT Privilege over Table1 but
NO
Privilege 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
いいえの場合、ログの保存に使用されているテーブルに対する権限がないことを念頭に置いて、アクションの一部をログに記録する方法はありますか?