私はtestという名前のスキーマにテーブルセットを持っているとしましょう。今度は、このスキーマにアクセスしてINSERT、SELECT、UPDATE、DELETEを実行する新しいユーザーが必要です。今私は、同じスキーマ内の新しいテーブルを作成し、ユーザだけで作成されたテーブルを変更する権限をこのユーザに与えたいと思います。ただし、他のユーザによって作成された既存のテーブルを変更することはできません。 postgres user.HowこれはPostgreSQL 9.5.9で行うことができます。ユーザがPostgreSQLで作成したテーブルのみを変更できるユーザに権限を与えますか?
0
A
答えて
0
要求されたすべては、私は信じている「デフォルト」の動作、例えば次のとおりです。
t=# create schema s1;
CREATE SCHEMA
t=# alter schema s1 owner to u1;
ALTER SCHEMA
t=# set role u1;
SET
t=> create table s1.t1(i int);
CREATE TABLE
t=> reset role;
RESET
t=# create user u2;
CREATE ROLE
t=# grant all on s1.t1 to u2;
GRANT
t=# grant usage on schema s1 to u2;
GRANT
t=# set role u2;
SET
t=> insert into s1.t1 select 1;
INSERT 0 1
t=> alter table s1.t1 add column n int;
ERROR: must be owner of relation t1
t=# grant create on schema s1 to u2;
GRANT
t=> create table s1.t2 (i int);
CREATE TABLE
t=> insert into s1.t2 select 1;
INSERT 0 1
t=> alter table s1.t2 add column n int;
ALTER TABLE
(すべてのスーパーユーザーとして実行)
0
私はすでに存在している古いテーブルが作成され、自分で解決策を見つけましたスキーマの権限付与に続いてすべての権限を付与したので、新規ユーザーは作成した表のみを変更できるようになりましたが、新規ユーザーはスキーマを変更できませんでした。他のユーザーによって作成された表を変更することができます。
スキーマ上のGRANT ALL PRIVILEGES schema_name to new_user_name;
GRANT USAGE SCHEMA schema_name to new_user_name;
これは期待通りに機能しました。
関連する問題
- 1. PostgreSQLで ' - 'のユーザに権限を与える方法
- 2. postgresでユーザを作成してgrantall権限を与える方法
- 3. PostgreSQLデータベースに対するApacheユーザ権限
- 4. あなたはどのようにユーザのwww-dataにディレクトリを作成する権限を与えますか?
- 5. PHPMyAdminでユーザ権限を付与できません
- 6. webserviceにユーザ権限を与える方法
- 7. オーロラrdsに選択権限を与えるユーザ
- 8. Grails Spring Securityプラグイン - ログインしたユーザの権限を変更する
- 9. PostgreSQLとDjangoの許可が拒否されました。 PostgreSQLユーザ管理者に権利を与える
- 10. Debianで特定のユーザの特権を他のユーザに与えるには?
- 11. rdsadminユーザが作成したスキーマの特権を変更します
- 12. Mantis Bug Trackerのユーザ(マネージャではない)にさらに権限を与えることはできますか
- 13. PostgreSQLでテーブルとユーザ定義レコードを作成するには?
- 14. djangoの関連オブジェクトに対するユーザの権限を与えるには?
- 15. Firebaseユーザ権限
- 16. ユーザ権限
- 17. spring boot oauth2.0とspring security:facebookやslackでユーザのログインに権限(権限)を与える方法
- 18. カスタムコンポーネントのユーザ権限
- 19. ユーザが作成したテーブルをどのように複製できますか?
- 20. Symfony2でユーザ認証、権限、ユーザロールを操作するには?
- 21. 基本画面からリストビューの新しい項目を追加する権限をユーザに与えます
- 22. 制限付き特権を持つMySQLユーザを作成するには?
- 23. IIS 6.0にapp.configファイルを変更する権限を与える
- 24. RDS postgresのマスタユーザが新しいユーザにスキーマ特権を与えることができません
- 25. ambari-serverのユーザ権限
- 26. mysql:特定のユーザ権限
- 27. ユーザ権限の実装
- 28. Angularjs権限ユーザのタイプ
- 29. MediaWIKI Mainpageの書き込みアクセス権を特定のユーザに変更する
- 30. 権限のないユーザへのable_userが失敗しました