Re: [PATCH] Largeobject Access Controls (r2432)

Поиск
Список
Период
Сортировка
Искать
От
Jaime Casanova
Тема
Re: [PATCH] Largeobject Access Controls (r2432)
Дата
Msg-id
3073cc9b0912030949n58756f50ia924985947002863@mail.gmail.com
Ответ на
Список
Дерево обсуждения
[PATCH] Largeobject Access Controls (r2432) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: [PATCH] Largeobject Access Controls (r2432) Jaime Casanova <jcasanov@systemguards.com.ec>
Re: [PATCH] Largeobject Access Controls (r2432) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: [PATCH] Largeobject Access Controls (r2432) Itagaki Takahiro <itagaki.takahiro@oss.ntt.co.jp>
Re: [PATCH] Largeobject Access Controls (r2432) KaiGai Kohei <kaigai@ak.jp.nec.com>
[PATCH] Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: [PATCH] Largeobject Access Controls (r2460) Greg Smith <greg@2ndquadrant.com>
Re: [PATCH] Largeobject Access Controls (r2460) Jaime Casanova <jcasanov@systemguards.com.ec>
Re: [PATCH] Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) Robert Haas <robertmhaas@gmail.com>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Robert Haas <robertmhaas@gmail.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) Robert Haas <robertmhaas@gmail.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) Robert Haas <robertmhaas@gmail.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Robert Haas <robertmhaas@gmail.com>
Re: Largeobject Access Controls (r2460) Robert Haas <robertmhaas@gmail.com>
Re: Largeobject Access Controls (r2460) Tom Lane <tgl@sss.pgh.pa.us>
Re: Largeobject Access Controls (r2460) Robert Haas <robertmhaas@gmail.com>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Tom Lane <tgl@sss.pgh.pa.us>
Re: Largeobject Access Controls (r2460) "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Largeobject Access Controls (r2460) Tom Lane <tgl@sss.pgh.pa.us>
Re: Largeobject Access Controls (r2460) "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Largeobject Access Controls (r2460) Tom Lane <tgl@sss.pgh.pa.us>
Re: Largeobject Access Controls (r2460) "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Largeobject Access Controls (r2460) "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Largeobject Access Controls (r2460) "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Largeobject Access Controls (r2460) "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Largeobject Access Controls (r2460) Tom Lane <tgl@sss.pgh.pa.us>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@kaigai.gr.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) Tom Lane <tgl@sss.pgh.pa.us>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Robert Haas <robertmhaas@gmail.com>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Robert Haas <robertmhaas@gmail.com>
Re: Largeobject Access Controls (r2460) Alvaro Herrera <alvherre@commandprompt.com>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@kaigai.gr.jp>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) Alvaro Herrera <alvherre@commandprompt.com>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@kaigai.gr.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Tom Lane <tgl@sss.pgh.pa.us>
Re: Largeobject Access Controls (r2460) "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Largeobject Access Controls (r2460) Tom Lane <tgl@sss.pgh.pa.us>
Re: Largeobject Access Controls (r2460) "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Largeobject Access Controls (r2460) Tom Lane <tgl@sss.pgh.pa.us>
Re: Largeobject Access Controls (r2460) "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Largeobject Access Controls (r2460) "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Largeobject Access Controls (r2460) Tom Lane <tgl@sss.pgh.pa.us>
Re: Largeobject Access Controls (r2460) "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Largeobject Access Controls (r2460) "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Largeobject Access Controls (r2460) Tom Lane <tgl@sss.pgh.pa.us>
Re: Largeobject Access Controls (r2460) Robert Haas <robertmhaas@gmail.com>
Re: Largeobject Access Controls (r2460) Robert Haas <robertmhaas@gmail.com>
Re: Largeobject Access Controls (r2460) Tom Lane <tgl@sss.pgh.pa.us>
Re: Largeobject Access Controls (r2460) Robert Haas <robertmhaas@gmail.com>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Tom Lane <tgl@sss.pgh.pa.us>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Bruce Momjian <bruce@momjian.us>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@kaigai.gr.jp>
Re: Largeobject Access Controls (r2460) Bruce Momjian <bruce@momjian.us>
Largeobject Access Controls and pg_migrator Bruce Momjian <bruce@momjian.us>
Re: Largeobject Access Controls and pg_migrator KaiGai Kohei <kaigai@kaigai.gr.jp>
Re: Largeobject Access Controls and pg_migrator Bruce Momjian <bruce@momjian.us>
Re: Largeobject Access Controls and pg_migrator Bruce Momjian <bruce@momjian.us>
Re: Largeobject Access Controls and pg_migrator KaiGai Kohei <kaigai@kaigai.gr.jp>
Re: Largeobject Access Controls and pg_migrator Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls and pg_migrator Bruce Momjian <bruce@momjian.us>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@kaigai.gr.jp>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: Largeobject Access Controls (r2460) Jaime Casanova <jcasanov@systemguards.com.ec>
Re: Largeobject Access Controls (r2460) Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
Re: [PATCH] Largeobject Access Controls (r2460) KaiGai Kohei <kaigai@ak.jp.nec.com>
Re: [PATCH] Largeobject Access Controls (r2460) "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: [PATCH] Largeobject Access Controls (r2432) Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] Largeobject Access Controls (r2432) Greg Smith <greg@2ndquadrant.com>
Re: [PATCH] Largeobject Access Controls (r2432) Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] Largeobject Access Controls (r2432) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Largeobject Access Controls (r2432) Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] Largeobject Access Controls (r2432) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Largeobject Access Controls (r2432) Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] Largeobject Access Controls (r2432) Greg Smith <greg@2ndquadrant.com>
2009/11/12 KaiGai Kohei :
> The attached patch is a revised version of large object privileges
> based on the feedbacks at the last commit fest.
>

please update the patch, it's giving an error when 'make check' is
trying to "create template1" in initdb:

creating template1 database in
/home/postgres/pg_releases/pgsql/src/test/regress/./tmp_check/data/base/1
... TRAP: FailedAssertion("!(reln->md_fd[forkNum] == ((void *)0))",
File: "md.c", Line: 254)
child process was terminated by signal 6: Aborted


Meanwhile, i will make some comments:

This manual will be specific for 8.5 so i think all mentions to the
version should be removed
for example;

+    In this version, a large object has OID of its owner, access permissions
+    and OID of the largeobject itself.

+         Prior to the version 8.5.x release does not have any
privilege checks on
+   large objects.

the parameter name (large_object_privilege_checks) is confusing enough
that we have to make this statements to clarify... let's think in a
better less confuse name
+         Please note that it is not equivalent to disable all the security
+         checks corresponding to large objects.
+         For example, the lo_import() and
+         lo_export need superuser privileges independent
+         from this setting as prior versions were doing.

this will not be off by default? it should be for compatibility
reasons... i remember there was a discussion about that but can't
remember the conclusion

Mmm... One of them? the first?
+     The one is SELECT.

+     Even if a transaction modified access rights and commit it, it is
+     not invisible from other transaction which already opened the large
+     object.

The other one, the second
+     The other is UPDATE.


it seems there is an "are" that should not be there :)
+
+     These functions are originally requires database superuser privilege,
+     and it allows to bypass the default database privilege checks, so
+     we don't need to check an obvious test twice.

a typo, obviously
+        For largeo bjects, this privilege also allows to read from
+        the target large object.


We have two versions of these functions one that a recieve an SnapShot
parameter and other that don't...
what is the rationale of this? AFAIU, the one that doesn't receive
SnapShot is calling the other one with SnapShotNow, can't we simply
call it that way and drop the version of the functions that doesn't
have that parameter?
+ pg_largeobject_aclmask(Oid lobj_oid, Oid roleid,
+                      AclMode mask, AclMaskHow how)

+ pg_largeobject_aclcheck(Oid lobj_oid, Oid roleid, AclMode mode)

-- 
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157

В списке pgsql-hackers по дате отправления
От: Kevin Grittner
Дата:
От: Robert Haas
Дата:
FAQ