Чому мої користувачі Postgres мають дозвіл на стіл?


1

Я входжу як PostgreSQLсуперпользователь, використовуючи psql, і видаю a \dp, а висновок містить такий рядок:

public | account | table | someuser=arwdx/someuser+ |

Якщо я правильно розумію, це означає, що someuserна accountстолі виконано дозвіл ? Але що це означає? Як я можу відкликати цей дозвіл на виконання?

Зауважте, всі таблиці в цій базі даних мають на них дозволи.

Відповіді:


2

Власне кажучи, це xявляє собою triggerпривілей, яка є правом приєднання тригерів до таблиці, і, ймовірно, була створена завдяки привілеям таблиці за замовчуванням, наданим власнику таблиці.

Ви можете прочитати всі деталі тут http://www.postgresql.org/docs/9.4/static/sql-grant.html

Якщо ви хочете помістити більш детальні дозволи на стіл, зазвичай краще зробити щось на кшталт того REVOKE ALL ON table FROM role;, щоб чітко надавати ті пільги, які ви хочете мати у ролі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.