新的 SQL Server 角色 访问所有视图以进行发现

问题描述 投票:0回答:1

我知道如何授予用户访问数据库中当前创建的所有视图的权限,但是如何创建一个包含将来创建的所有视图的数据库角色?

我知道我们有

db_datareader
,但我想将其限制为仅视图。 现在我并不担心基于模式的访问(但我们正在朝这个方向前进)。

我发现这有助于循环遍历数据库中的所有视图 https://stackoverflow.com/a/47664575/3481766 - digital.aaron

但正如我上面所说,有人找到了将其分配给 DB_Role 的方法吗?

sql-server user-permissions sql-server-2019 user-roles
1个回答
0
投票

无法向所有未来视图授予权限。 您可以在数据库级别或架构级别向所有未来对象授予权限。

如果您确实需要,可以使用 DDL 触发器,或 SQL 代理作业来执行 GRANT。

© www.soinside.com 2019 - 2024. All rights reserved.