【发布时间】:2018-11-28 10:25:17
【问题描述】:
我想将数据库访问权限授予其他人,但我想隐藏信用卡号和电子邮件地址等敏感数据。 Masked 函数在 SQL Server 2012 中不起作用。
解决此问题的最佳方法是什么?
【问题讨论】:
-
屏蔽不是一项安全功能。首先,没有理由让新帐户有权访问每个 数据库对象。您可以仅授予特定表或视图的权限,这些表仅返回允许帐户读取的字段。您可以use column-level permissions 防止用户访问敏感字段,即使在他/她具有读取权限的表中也是如此
-
当我向其他人授予访问权限时,我必须像这样 7588-XXXX-XXXX-XX96 屏蔽信用卡号
-
您根本不需要授予对列的访问权限。
标签: sql sql-server tsql sql-server-2008 sql-server-2012