ユーザが特定の権限を持っているかどうかを判断するにはどうすればよいでしょうかPostgreSQLの特定のクラス(テーブルや関数など)?PostgreSQLのユーザがテーブル/関数/ ...を選択/更新する権限を持っているかどうかを調べる
現時点では私は
aclcontains(
someColumnWithAclitemArray,
makeaclitem(userOid,grantorOid,someRight,false))
のようなものを得たが、私は可能であり、すべてのユーザーがuserOid
に属することができますごとgrantorOid
をチェックする必要があるため、それはひどいです。
関連するメモ:テストできる権利は何ですか? 私は任意の文書が見つかりましたが、私は推測するソースコードを読んでいない:
INSERT
SELECT
UPDATE
DELETE
TRUNCATE
REFERENCES
TRIGGER
EXECUTE
USAGE
CREATE
CONNECT
もありCREATE TEMP
右のようですが、私はmakeaclitem
-functionに使用する正しいテキストを把握することはできません。