[pgsql-jp: 35392] update権限について

qivuq @ youko-house.ne.jp qivuq @ youko-house.ne.jp
2005年 5月 18日 (水) 01:59:17 JST


ひろひとです。

update権限について、以下の動作が正常な動作なのか判断つきかねるので、
どなたか教えてください。

以下のようなテーブルを作ります。
hirohito=>select * from t1;
 id | name  
----+-------
  1 | one
  2 | two
  3 | three

以下のように権限を操作します。
hirohito=>REVOKE ALL on t1 from hirohito;
hirohito=>GRANT insert,update on t1 to hirohito;

この状態でアップデートを行おうとすると、エラーになります。
hirohito=>UPDATE t1 set name='THREE' where id=3;
ERROR:  permission denied for relation t1

ただし、where句を指定しなければ、アップデートできます。
hirohito=>UPDATE t1 set name='none';       
UPDATE 3


どちらのUPDATEも成功してほしいと考えるのですが、
これは正常な動作でしょうか?

確認は、ver 7.4と、8.0.2 on FreeBSD 4.11R で行いました。

--
ひろひと



pgsql-jp メーリングリストの案内