[MS SQL] zabezpieczenie przed usunięciem rekordu

0

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!

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>

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

0

jak baza w mysql spokojnie możesz w tym pogrzebać w panelu admina

0

user albo może albo nie może kasować wszystkie rekord

0

Zrob trigger typu instead of.

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).

0

a niech mi ktoś powie po co takie coś

0

Tez sie zastanawiam, ale rozwiazania sa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1