[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 メーリングリストの案内