/ /表の権利:行単位で書き込み保護は可能ですか? -h2

表右:行単位で保護することは可能ですか? - h2

テーブルの権利を制限できるので、レコードを作成したユーザーのみがそのレコードを更新/削除できますか?

たとえば、テーブルA(f整数)。

user1とuser2の2人のユーザーがいます。

User1はこの行を追加しました:

A

1

User2はこの行を追加しました:

A

2

したがって、user1のみが「1」レコードを更新/削除できます。

また、user2のみが「2」レコードを更新/削除できます。

(user1とuser2の両方に、テーブルAに対する挿入/更新/削除の権利があります)。

ありがとうございました。

回答:

回答№1は0

うーん メンバーシステムがあり、CMSはすべてを実行できますが、行の「所有者」はINSERTで生成されたSHA1キーを使用する必要があります 次に、UPDATE / DELETEを実行するときに、SQLでロジックを実行する必要があります

UPDATE ROW ... WHERE sha1 = sha1

sha1キーの代わりにUSERを使用しますか?

それは解決策ですか?

マイク


回答№2の場合は0

行レベルのアクセス権は可能ですが、それはもう少し複雑です。特定のセッションまたはユーザーの行をフィルタリングするビューを使用する必要があります。書き込みアクセスも必要な場合は、更新可能なビューをエミュレートする「トリガーの代わり」を使用する必要があります。以下に例を示します。

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