表右:是否可以按行写保护?

时间:2011-05-30 12:55:11

标签: h2

我们可以限制一个表,所以只有创建记录的用户才能更新/删除该记录吗?

例如,表A(f整数)。

我们有2个用户:user1和user2。

User1添加了这一行:

A

1

User2添加了这一行:

A

2

因此,只有user1可以更新/删除'1'记录,

并且只有user2可以更新/删除'2'记录。

(user1和user2都在表A上插入/更新/删除)。

谢谢。

2 个答案:

答案 0 :(得分:0)

Hmmmmm 我有一个成员系统,CMS可以做所有,但行的“所有者”必须使用INSERT上生成的SHA1密钥 然后在执行UPDATE / DELETE时 - 您需要使用SQL

执行逻辑

UPDATE ROW ... WHERE sha1 = sha1

使用USER代替sha1键?

这是一个解决方案吗?

麦克

答案 1 :(得分:0)

行级访问权限是可能的,但它有点复杂。您需要使用筛选给定会话或用户的行的视图。如果您还需要写访问权限,则需要使用模拟可更新视图的“代替触发器”。这是一个例子:

http://code.google.com/p/h2database/source/browse/trunk/h2/src/test/org/h2/samples/RowAccessRights.java