首页 相关文章 SQL Server2005 SQLCLR代码安全之权限

SQL Server2005 SQLCLR代码安全之权限

  一、 SQLCLR权限集级别

  当你使用CREATE ASSEMBLY语句把一个程序集加载到一个数据库中时,SQL Server提供了三种权限集级别:SAFE,EXTERNAL_ACCESS和UNSAFE。这些权限集形成如图3和图5(均请参考第二篇)所示的AppDomain策略级别。

  下面是一个典型的语句,它实现安装位于FileLoader.dll文件内的一个程序集,并且赋予它EXTERNAL_ACCESS权限集。

  

CREATE ASSEMBLY FileAccessFROM 'E:\FileLoader.dll'WITH PERMISSION_SET = EXTERNAL_ACCESSGO

  在代码执行时,每一种权限集级别都授予该代码一组不同的CAS许可权集。下面让我们开始讨论在每一级上授予的特定许可权。

  (1) SAFE

  SAFE是默认的权限集。它仅授予足够的许可权来执行代码,实现不要求存取外部资源的内部计算以及存取在宿主SQL Server实例中的数据和对象。注意,SAFE代码不能存取外部的资源,因此...[ 查看全文 ]

2016-02-19 标签:

SQL Server2005 SQLCLR代码安全之权限的相关文章

手机页面
收藏网站 回到头部