создана до выдачи определенных грантов через alter default privileges, и поэтому они не действуют? Есть предположение, что можно сравнить oid таблицы и oid правила, созданного через alter default privileges. Верно ли предположение? Может кто подскажет, где именно происходит эта проверка в исходном коде (искал в acl.c и aclchk.c, пока в этих файлах не нашёл связи с alter default privileges)
а зачем нам это определять, Ограничения на таблицы не предпологают путишествий во времени, так что все проверяется по факту на текущий моменрт
>на основании чего определяется, что таблица была создана до выдачи определенных грантов через alter default privileges, На основании того, что default privileges записываются в acl таблицы при её создании.
допустим была такая цепочка событий: создали таблицу в схеме, затем выполнили alter default privileges с грантом select на все таблицы схемы, затем создали ещё одну таблицу в этой схеме. Хочется понять, как postgres понимает, что для первой таблицы (т.е. до выдачи привилегий по умолчанию на уровне схемы) нужно исключить действие default privileges, т.е. всё-таки какая-то логика принятия решения есть
например, для этого случая
Обсуждают сегодня