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!
[MS SQL] zabezpieczenie przed usunięciem rekordu
- Rejestracja: dni
- Ostatnio: dni
0
- Rejestracja: dni
- Ostatnio: dni
0
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>
- Rejestracja: dni
- Ostatnio: dni
0
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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 7923
0
user albo może albo nie może kasować wszystkie rekord
- Rejestracja: dni
- Ostatnio: dni
0
Zrob trigger typu instead of.
- Rejestracja: dni
- Ostatnio: dni
0
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).
- Rejestracja: dni
- Ostatnio: dni
0
Tez sie zastanawiam, ale rozwiazania sa.