Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

chroń procedurę składowaną przez odmowę definicji widoku

Nie jest jasne, jaki jest Twój cel:czy próbujesz chronić własność intelektualną; uniemożliwić użytkownikom zobaczenie poufnych informacji w kodzie źródłowym (np. haseł); uniemożliwić użytkownikom zmianę samych procedur lub coś innego? Czy Twoi użytkownicy są użytkownikami wewnętrznymi w Twojej firmie, czy są to klienci zewnętrzni? Czy hostują bazę danych i aplikację, czy ty?

Aby chronić własność intelektualną:

  • Niech Twoi użytkownicy (klienci?) podpiszą umowę NDA lub umowę, która określa Twoje warunki i obejmuje kary za ujawnienie Twojej własności intelektualnej
  • Przenieś poufne informacje do usługi, którą hostujesz i udostępniasz jako usługę internetową

Aby uniemożliwić użytkownikom oglądanie kodu źródłowego:

  • UTWÓRZ PROCEDURĘ ZA POMOCĄ SZYFROWANIA – zapobiega to tylko wyświetlaniu kodu „normalnym” użytkownikom, nie zatrzyma określonego użytkownika z uprawnieniami administratora
  • Napisz procedurę CLR w .NET zamiast używać TSQL
  • Przenieś poufne informacje do skompilowanej aplikacji klienckiej
  • Przenieś poufne informacje do usługi, którą hostujesz i udostępniasz jako usługę internetową

Aby uniemożliwić użytkownikom zmienianie procedur:

  • Nie dawaj im niezbędnych uprawnień

W końcu zdeterminowany użytkownik z uprawnieniami administratora zawsze będzie dokonywał inżynierii wstecznej, debugowania, dekompilacji lub w inny sposób odkryje logikę w twoim kodzie. Musisz więc dokładnie określić, czemu chcesz zapobiec, jaki potencjalny wpływ ma na Ciebie lub Twoją firmę oraz ile czasu i pieniędzy chcesz zainwestować, aby temu zapobiec.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server - PIVOT - dwie kolumny w rzędach

  2. pyodbc nie może połączyć się z bazą danych

  3. Przestaw SQL Server a sprzężenie wielokrotne

  4. Jak naprawić błąd „nazwa profilu jest nieprawidłowa” podczas aktualizowania profilu poczty bazy danych w programie SQL Server (T-SQL)

  5. Jak zwrócić listę zdarzeń wyzwalających w SQL Server