Home > pgsql > ACLをいろいろ

ACLをいろいろ

ACLについてちょっと気になったことがあったので調べる。なんか"GRANT TEMP ON DATABASE"って機能してなくないか?

* "CREATE TEMP TABLE foo"すると、 DefineRelation() -> RangeVarGetCreationNamespace() でmyTempNamespaceが返される。 んだけど、まだ初期化されてないと InitTempTableNamespace() が呼ばれる。

この中で、 pg_database_aclcheck()で、ACL_CREATE_TEMPのチェックをしてる。

とここまで追ってみて、そもそもREVOKE TEMP出来てなさそうなことに気が付く。

ひまがあったらまた追おう。

Writeback:0

Comment Form

writeback message: Ready to post a comment.

TrackBack ping me at
http://www.mono-space.net/blog/pgsql/050610acl.trackback

Page Top