Sdílet prostřednictvím


Zabezpečení integrace CLR

platí pro:SQL Server

Model zabezpečení integrace SQL Serveru s modulem CLR (Common Language Runtime) rozhraní .NET Framework spravuje a zabezpečuje přístup mezi různými typy objektů CLR a objekty bez CLR spuštěnými na SQL Serveru. Tyto objekty lze volat z příkazu Transact-SQL nebo z jiného objektu CLR spuštěného na serveru. Volání mezi objekty se označují jako propojení. Typy kontrol zabezpečení prováděné u těchto objektů závisí na typech zapojených propojení.

Model zabezpečení integrace CLR má následující cíle:

  • Ve výchozím nastavení by spuštění spravovaného uživatelského kódu na SQL Serveru nemělo ohrozit integritu a stabilitu SQL Serveru. Provádění operací, které by mohly ohrozit odolnost SQL Serveru, by měly být chráněny odpovídajícími oprávněními vysoké úrovně.

  • Spravovaný uživatelský kód by neměl získat neoprávněný přístup k uživatelským datům nebo jinému uživatelskému kódu v databázi. Uživatelem definovaný kód by měl běžet v kontextu zabezpečení relace uživatele, která ho vyvolala, a se správnými oprávněními pro tento kontext zabezpečení.

  • Měl by existovat ovládací prvek pro omezení přístupu uživatelského kódu k jakýmkoli prostředkům mimo server, a to výhradně pro místní přístup k datům a výpočty.

  • Uživatelem definovaný kód by neměl být schopen získat neoprávněný přístup k systémovým prostředkům na základě spuštění v procesu SQL Serveru.

SQL Server teď integruje uživatelský model zabezpečení SQL Serveru s modelem zabezpečení založeným na přístupu kódu modulu CLR. Některé výhody tohoto kombinovaného přístupu k zabezpečení jsou popsány v této části.

V této části

Následující tabulka uvádí články v této části.

Článek Popis
zabezpečení přístupu kódu integrace CLR Popisuje model zabezpečení přístupu kódu (CAS) pro spravovaný kód.
atributy ochrany hostitele a programování integrace CLR Poskytuje informace o hodnotách atributu ochrany hostitele (HPA), které jsou zakázány v SAFE a EXTERNAL_ACCESS sestavení.
zosobnění a přihlašovací údaje pro připojení Popisuje, jak se jednotlivé části uživatelského kódu můžou navzájem volat na SQL Serveru.
aplikační domény a zabezpečení integrace CLR Popisuje, jak se sestavení načítají do domén aplikací.