私は内部ダッシュボード用のPostgreSQLユーザを作成しています。そこでは、dbへのユーザのアクセスをデフォルトで読み取り専用にします。ユーザへのアクセス方法PostgreSQLの読み込み専用ロールを設定することはできますか?
だから私は、最も簡単な事はただだと思う
など、私はいくつかの研究を行なったし、また、任意の新しいテーブルへのアクセス権を継承する読み取り専用ユーザーを作成するには少し複雑であると思われる、マテリアライズド・ビューを設定する:
ALTER USER readuser SET default_transaction_read_only = on;
どのように私はこれをAnabilities PostgreSQLモジュールを使って設定しますか?
postgresql_privs
またはpostgresql_user
モジュールを使用する必要があるかどうかはわかりません。私はpriv
属性の異なる値を試してみましたが、何もできませんでした。
私は、ユーザーが実行時にトランザクションのタイプを変更することができるため、これは読み取り専用ではないことにご注意ください。しかし、セキュリティは問題ではないので、私のユースケースはうまくいくでしょう。無意識のユーザーが誤ってデータを変更しないようにしたいだけです。誰かがトランザクションを変更するのに十分な知識があれば、私はむしろ彼らが何をやっているのかを知っていると思って正当な理由があると思います。