目標を達成するために
作成できます:
1)2つのスキーマ:1つは共通テーブル用、もう1つはログイン/パス(ハッシュ)テーブル、ユーザーセッションログ、変更ログテーブルなどのセキュリティ関連のものです。
2)2人のユーザー:1人の共通ユーザー。共通スキーマでのみdmlを使用でき(ddlなし)、1人のスーパーユーザー。
3)提供されたユーザー/パスをログイン/パステーブルと照合し、成功/失敗した試行をユーザーセッションログに記録するログイン機能(SECURITY DEFINER
が必要です) 関数)
4)ユーザー権限をチェックし、ユーザーが行った変更をログに記録する、共通スキーマテーブルの監査トリガーのセット(SECURITY DEFINER
ここでも機能します。