Witam!
Mam w bazie rekord - powiedzmy o ID =1 , który chciałbym zabezpieczyć przed nieumyślnym skasowaniem. Czy jest jakaś możliwość aby to zrobić?
pzdr!
co to znaczy nie umyślnym skasowaniem?
jeśli masz uprawnienia to skasujesz.
Możesz stworzyć usera który ma tylko jakieś tam uprawnienia </quote>
Właśnie o coś takiego mi chodzi, np stworzyć usera, który może wszystko, oprócz kasowania rekordów o ID = 1 we wszystkich/wybranych tabelach .
Da się tak zrobić? Mógłbyś powiedzieć, ew jak?
pzdr
jak baza w mysql spokojnie możesz w tym pogrzebać w panelu admina
user albo może albo nie może kasować wszystkie rekord
Zrob trigger typu instead of.
Dla każdej tabeli, która ma być zabezpieczona utwórz widok:
CREATE VIEW Widok AS SELECT * FROM Tabela WHERE ID <> 1
Następnie zabierz użytkownikowi uprawnienia usuwania na tabeli a nadaj do widoku.
Wadą tego rozwiązania jest to, że użytkownik poprzez widok nie zobaczy rekordu o ID = 1 (może go zobaczyć jedynie poprzez tabelę ale go nie usunie).
a niech mi ktoś powie po co takie coś
Tez sie zastanawiam, ale rozwiazania sa.