ECのシステムを導入するために、phppgadminから、そのサイト用のDBを作成し、そのDBのユーザも「ロール」から新たに作成しました。
そのDBのユーザに割り当てたDB以外は見れないように設定したつもりでしたが、現状、既に作成しているほかのDBのテーブルを編集することもできてしまっているようです。
このユーザを、割り当てたDB以外はアクセスできないようにするにはどうしたらいいのでしょうか?
お分かりの方、助けてください!
管理者IDにて、「ロール」の項目から、上記のユーザをこのように設定しています。
スーパーユーザーですか? いいえ
データベースを作成しますか? いいえ
ロールを作成できますか? いいえ
特権を引き継ぎますか? いいえ
ログインできますか? はい
接続制限 無記入
有効期限 無記入
次のグループのメンバー: 無選択
メンバー 無選択
管理メンバー 無選択
権限を付与したいユーザで表を作成すればアクセスできます。
作成者以外に対しては、GRANTで権限を付与する必要があります。
http://www.postgresql.jp/document/pg732doc/reference/sql-grant.html
phpPgAdminは使ってないので、
答えられないんだけど、
ポイント目当てで適当に単語で検索して、
しかも古い情報をいいかげんに回答している人がいるみたいなんで、
(7.3.2なんて、いつの時代だよ)
とりあえず現状のものを書いておきますね
http://www.postgresql.jp/document/9.1/html/sql-grant.html
確かに、私の環境も8.1.18でした。
DBなどには詳しくなく、phppgadminからDBを作成してロールを作成するのが精一杯でして、頂いたリンク先のコマンドもどこで行なえばよいのかもおぼつかないです。
これは、そんなレベルの自分ではなく、他の分かる人間に頼んだほうがよさそうでしょうか・・・
フォローする気が失せました。
質問者の方には申し訳ないですが。
>ああいうコメントを書かれると
>フォローする気が失せました。
>質問者の方には申し訳ないですが。
フォローしたことなんかあったっけ?
http://q.hatena.ne.jp/kodairabase/answerlist
今回必要なのはフォロー(≒追記)じゃなくて訂正か言い訳か謝罪だし・・・