sql >> データベース >  >> RDS >> Oracle

トリガーの作成を許可するvsトリガーの作成を許可する

    ほとんどの場合、トリガーの所有者は、トリガーの基になっているテーブル(またはビュー)の所有者でもあります。このような場合、CREATE TRIGGERを使用すると、テーブルの所有者は自分のテーブルに作成トリガーを作成できます。

    CREATE ANY TRIGGERを使用すると、ユーザーは任意のテーブルの任意のユーザーが所有するトリガーを作成できます。特権ユーザーが所有するトリガーを、自分が所有または挿入できるテーブルに作成できるため、これは大きなセキュリティホールです。それらはそのテーブルに挿入できるため、トリガーを強制的に実行し、トリガーはトリガー所有者の特権で実行されます。その結果、CREATE ANY TRIGGER特権を持つユーザーは、特権ユーザーとしてコードを作成および実行できます(CREATEANYPROCEDUREとEXECUTEANYPROCEDUREを使用するのと同様です)。

    できるだけ少ない人数に制限し、適切に監査します。



    1. SQL Serverの左パディング– 3 LPAD()相当

    2. PHPのstrip_tagsに相当するMySQLクエリとは何ですか?

    3. HTTPステータス500-Javaランタイム環境(JRE)バージョン1.7は、このドライバーではサポートされていません

    4. SQLビューに主キーを追加する