sql >> Database >  >> RDS >> Sqlserver

Is het slecht om WITH PERMISSION_SET =UNSAFE te gebruiken voor een assembly in SQL 2005?

Er zijn drie verschillende permission_set-opties die beperken wat de assembly kan doen

SAFE - Beperkt de montage tot beheerde code

EXTERNAL_ACCESS - geeft toegang tot bestanden, netwerkbronnen, enz.

UNSAFE - Onbeperkte toegang - inclusief het uitvoeren van niet-beheerde code

MSDN docs geven de volgende richtlijnen

Als je assembly alleen functies van .NET 3.5 gebruikt, zie ik niet in waarom het UNSAFE nodig zou hebben toegang.

Het is mogelijk dat u een van de typen of leden gebruikt die niet zijn toegestaan ​​in de System.Core-bibliotheek. Microsoft heeft hier een lijst van. Niet-toegestane typen en leden in System.Core.dll

Hier staat wat meer info. Hostbeveiligingskenmerken en CLR-integratieprogrammering



  1. SQL Server:hoeveel dagen was elk item in elke staat

  2. Waarom vereist een recursieve CTE in Transact-SQL een UNION ALL en geen UNION?

  3. Databewuste componenten van Delphi gebruiken - voor- en nadelen

  4. Er zijn geen inloggegevens beschikbaar in het beveiligingspakket wanneer verbinding met Oracle wordt gemaakt