[MS SQL] zabezpieczenie przed usunięciem rekordu

[MS SQL] zabezpieczenie przed usunięciem rekordu
  • Rejestracja: dni
  • Ostatnio: dni
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!

  • 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
0

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

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0

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

johny_bravo
  • Rejestracja: dni
  • Ostatnio: dni
0

Zrob trigger typu instead of.

__Marcin__
  • Rejestracja: dni
  • Ostatnio: dni
0

Dla każdej tabeli, która ma być zabezpieczona utwórz widok:

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

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0

a niech mi ktoś powie po co takie coś

johny_bravo
  • Rejestracja: dni
  • Ostatnio: dni
0

Tez sie zastanawiam, ale rozwiazania sa.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.