2009-06-08 28 views
2

您将如何去执行SQL Server中的记录级别安全性?SQL Server中的记录级别安全性

编辑:

我已经来限制基于用户的权限数据的要求。可以说我有一个联系人表。我应该能够限制用户可以看到的一组数据。希望这有助于:-)

+1

我认为你需要改写/澄清你的问题:“执行记录级安全性”到底是什么意思? – 2009-06-08 15:19:20

回答

2

您将不得不创建自己的表并加入到那些以获得安全性。例如,在只有用户名,recordId所,以及读取和写入列的表,你可以这样做:

select 
    a.* 
from 
    mytable a 
    inner join permissions b on 
     a.recordid = b.recordid 
where 
    b.userid = myuserid 
    and b.read = 1 

分析服务(这是免费的SQL Server标准或更高)会给你创纪录水平安全。它还为您提供了学习OLAP和多维数据库的必要性,因此可能是您的需求/希望的一个缺点。