/ / Tabela po prawej: czy można pisać chronione na podstawie wiersza? - h2

Tabela po prawej: czy można zapisać ochronę w wierszu? - h2

Czy możemy ograniczyć tabelę w prawo, więc tylko użytkownik, który utworzył rekord CAN może zaktualizować / usunąć ten rekord?

Na przykład tabela A (f integer).

Mamy 2 użytkowników: user1 i user2.

Użytkownik1 dodał ten wiersz:

ZA

1

Użytkownik2 dodał ten wiersz:

ZA

2

Tak więc tylko użytkownik1 może aktualizować / usuwać rekord "1",

i tylko użytkownik2 może aktualizować / usuwać rekord "2".

(Zarówno użytkownik 1, jak i użytkownik2 mają wstawić / zaktualizować / usunąć bezpośrednio w tabeli A).

Dziękuję Ci.

Odpowiedzi:

0 dla odpowiedzi № 1

Hmmmmm Mam system członkowski, w którym CMS może zrobić wszystko, ale "właściciel" wiersza, musi użyć klucza SHA1 wygenerowanego na INSERT Następnie, gdy robisz UPDATE / DELETE - musisz wykonać logikę za pomocą SQL

UPDATE ROW ... WHERE sha1 = sha1

UŻYWAĆ UŻYTKOWNIKA zamiast klucza sha1?

Czy to jest rozwiązanie?

Mikrofon


0 dla odpowiedzi nr 2

Prawa dostępu na poziomie wiersza są możliwe, ale jest tonieco bardziej skomplikowane. Musisz użyć widoku, który filtruje wiersze dla danej sesji lub użytkownika. Jeśli potrzebujesz również dostępu do zapisu, musisz użyć "zamiast wyzwalacza", który emuluje widok aktualizowalny. Oto przykład:

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