データベースに、すべてのテーブルのデータしか選択できないユーザーがいます。テーブルではなくビューを作成することを彼に許可したいと思います。データベーススキーマでビューを作成するためだけの権限を特定のユーザーに付与することはできますか?
よろしく。
データベースに、すべてのテーブルのデータしか選択できないユーザーがいます。テーブルではなくビューを作成することを彼に許可したいと思います。データベーススキーマでビューを作成するためだけの権限を特定のユーザーに付与することはできますか?
よろしく。
執筆時点では PostgreSQL にはありません。スキーマ内のCREATE
権限により、任意のオブジェクト タイプを作成できます。関数、演算子、演算子クラス、テーブル、ビューなど、作成できるオブジェクトを制限する方法はありません。
これらの種類の規則を適用するためにエグゼキュータ フックを実装することもできますが、C で記述されたロード可能なモジュールとして実行する必要があります。ProcessUtility_hook
おそらく必要なフックです。PostgreSQL のステートメントが内部で解析された形式でどのように記述されているかを理解する必要があるため、このアプローチにはかなりの学習曲線があります。