【发布时间】:2019-10-15 20:41:59
【问题描述】:
有没有办法在 SQL Server 2014 中获得行级安全性?
我的问题是:
- 我有一个包含多个地区数据的表格
- 我为每个区域创建了一个视图
- 特定用户将有权访问特定区域视图
- 但如果不授予对基础表的访问权限,这些用户将无法访问视图
我需要限制用户只能查看某些行。有没有可能这样做?
【问题讨论】:
-
请阅读 SQL Server 行级安全指南并尝试使您的问题更具体:docs.microsoft.com/en-us/sql/relational-databases/security/…
-
SQL Server 2016 中添加了行级安全性。如果您需要实现类似的功能,则需要为您定制一些东西;也许是通过强制用户使用 SP 访问数据并撤销他们的
SELECT、UPDATE、DELETE等权限。如果您不能这样做,并且您必须具有行级安全性,那么我建议您升级。不是一个“便宜”的选项(取决于您需要的许可证和数量),但如果要求您具有该功能并且您不能以不同的方式提供它,那么由企业来决定他们想要做什么。
标签: sql-server sql-server-2014 row-level-security