SQL Server 2012 阻止用户通过 Excel 连接以访问表但允许查看

SQL Server 2012 prevent user from connecting through Excel to access Tables but allow Views

我有一个要保护的数据库。

server/database 允许混合身份验证。

我想阻止未从表中登录 select/insert/update/delete 的用户,但我想允许他们使用我定义的视图(可能还有一些 UDF)。

目前,当用户使用 Excel 和 Access 等工具连接到数据库时,他们可以访问所有内容。我需要限制他们。我想在 Public 上执行此操作,以便每个使用 Windows 身份验证的人都可以访问某些对象。

我该怎么做?

grant select on (view) to (user)