Zabezpieczenia integracji środowiska CLR
Dotyczy:programu SQL Server
Model zabezpieczeń integracji programu SQL Server z środowiskiem uruchomieniowym języka wspólnego programu .NET Framework (CLR) zarządza i zabezpiecza dostęp między różnymi typami obiektów CLR i innych niż CLR uruchomionych w programie SQL Server. Te obiekty mogą być wywoływane z instrukcji Transact-SQL lub innego obiektu CLR uruchomionego na serwerze. Wywołania między obiektami są określane jako łącza. Typy kontroli zabezpieczeń wykonywane na tych obiektach zależą od typów zaangażowanych łączy.
Model zabezpieczeń integracji CLR ma następujące cele:
Domyślnie uruchamianie zarządzanego kodu użytkownika w programie SQL Server nie powinno naruszać integralności i stabilności programu SQL Server. Wykonywanie operacji, które potencjalnie narusza niezawodność programu SQL Server, powinny być chronione przez odpowiednie uprawnienia wysokiego poziomu.
Kod użytkownika zarządzanego nie powinien uzyskiwać nieautoryzowanego dostępu do danych użytkownika ani innego kodu użytkownika w bazie danych. Kod zdefiniowany przez użytkownika powinien być uruchamiany w kontekście zabezpieczeń sesji użytkownika, która ją wywołała, oraz z odpowiednimi uprawnieniami dla tego kontekstu zabezpieczeń.
Powinny istnieć mechanizmy kontroli ograniczającej dostęp kodu użytkownika do wszelkich zasobów spoza serwera przy użyciu go wyłącznie na potrzeby lokalnego dostępu do danych i obliczeń.
Kod zdefiniowany przez użytkownika nie powinien być w stanie uzyskać nieautoryzowanego dostępu do zasobów systemowych na podstawie działania w procesie programu SQL Server.
Program SQL Server integruje teraz oparty na użytkownikach model zabezpieczeń programu SQL Server z modelem zabezpieczeń opartym na dostępie kodu środowiska CLR. Niektóre zalety tego połączonego podejścia do zabezpieczeń zostały omówione w tej sekcji.
W tej sekcji
W poniższej tabeli wymieniono artykuły w tej sekcji.
Artykuł | Opis |
---|---|
zabezpieczeń dostępu kodu integracji środowiska CLR | Omówienie modelu zabezpieczeń dostępu kodu (CAS) dla kodu zarządzanego |
atrybuty ochrony hosta i programowanie integracji CLR | Zawiera informacje o wartościach atrybutu ochrony hosta (HPA), które są niedozwolone w zestawach SAFE i EXTERNAL_ACCESS |
Personifikacja i poświadczenia dla połączeń | Opisuje, jak fragmenty kodu użytkownika mogą wywoływać się nawzajem w programie SQL Server |
domen aplikacji i zabezpieczeń integracji środowiska CLR | Opisuje sposób ładowania zestawów do domen aplikacji |