From 6d11eba4e1c5784bc262296c4a76cf1b49273ea3 Mon Sep 17 00:00:00 2001 From: KOIZUMI Satoru Date: Tue, 11 Feb 2025 07:17:49 +0900 Subject: [PATCH] update user-manag for 17.0 --- doc/src/sgml/user-manag.sgml | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/doc/src/sgml/user-manag.sgml b/doc/src/sgml/user-manag.sgml index a90f7af90d4..d72f4816fa9 100644 --- a/doc/src/sgml/user-manag.sgml +++ b/doc/src/sgml/user-manag.sgml @@ -540,12 +540,12 @@ ALTER ROLE myname SET enable_indexscan TO off; users have ADMIN OPTION on a role at any given time can administer it. --> -《マッチ度[95.462280]》非スーパーユーザがCREATEROLE権限を使用してロールを作成すると、作成されたロールは自動的に作成元のユーザに再度付与されます。これは、ブートストラップスーパーユーザがコマンドGRANT created_user TO creating_user WITH ADMIN OPTION, SET FALSE, INHERIT FALSEを実行した場合と同じです。 +非スーパーユーザがCREATEROLE権限を使用してロールを作成すると、作成されたロールは自動的に作成元のユーザに再度付与されます。これは、ブートストラップスーパーユーザがコマンドGRANT created_user TO creating_user WITH ADMIN OPTION, SET FALSE, INHERIT FALSEを実行した場合と同じです。 CREATEROLEユーザが、既存のロールに関して特別な権限を行使できるのは、そのロールに対するADMIN OPTION権限がある場合のみですので、この権限は、CREATEROLEユーザが作成したロールを管理するのに十分なだけです。 一方、INHERIT FALSE, SET FALSEで作成されたため、このCREATEROLEユーザは作成されたロールの権限をデフォルトで継承していませんし、SET ROLEを使ってそのロールの権限にアクセスできません。 しかし、ロールに対するADMIN OPTIONを持つユーザは、そのロールのメンバシップを他のユーザに付与できるため、CREATEROLEユーザは、そのロールを自分自身にINHERITまたはSETオプションで付与するだけで、作成したロールへのアクセス権を獲得できます。 したがって、権限がデフォルトで継承されないこと、またはデフォルトでSET ROLEが付与されないことは、事故に対する安全策であり、セキュリティ機能ではありません。 -また、この自動的な付与はブートストラップユーザによって与えられるため、CREATEROLEユーザによって削除または変更することはできないことに注意してください。しかし、スーパーユーザはそれを取り消したり、修正したり、他のCREATEROLEユーザに対してそのようなグラントを追加したりすることができます。 +また、この自動的な付与はブートストラップスーパーユーザによって与えられるため、CREATEROLEユーザによって削除または変更することはできないことに注意してください。しかし、スーパーユーザはそれを取り消したり、修正したり、他のCREATEROLEユーザに対してそのようなグラントを追加したりすることができます。 どのCREATEROLEユーザも、ある時点でロールに対してADMIN OPTIONを持っているかどうかに関係なく、それを管理できます。 @@ -1062,14 +1062,9 @@ RLSが使われているのであれば、管理者はこのロールがGRANTさ relations, as if having MAINTAIN rights on those objects, even without having it explicitly. --> - 《機械翻訳》すべてのリレーションに対して -VACUUM、 -ANALYZE、 -CLUSTER、 -REFRESH MATERIALIZED VIEW、 -REINDEX、 -およびLOCK TABLEを実行することを許可します。 -明示的に許可しなくても、これらのオブジェクトに対してMAINTAIN権限があるかのように実行できます。 + +すべてのリレーションに対してVACUUMANALYZECLUSTERREFRESH MATERIALIZED VIEWREINDEXおよびLOCK TABLEを実行することを許可します。明示的に許可されていなくても、これらのオブジェクトに対してMAINTAIN権限があるかのように実行できます。 + pg_use_reserved_connections