我知道如何授予用户访问数据库中当前创建的所有视图的权限,但是如何创建一个包含将来创建的所有视图的数据库角色?
我知道我们有
db_datareader
,但我想将其限制为仅视图。
现在我并不担心基于模式的访问(但我们正在朝这个方向前进)。
我发现这有助于循环遍历数据库中的所有视图 https://stackoverflow.com/a/47664575/3481766 - digital.aaron
但正如我上面所说,有人找到了将其分配给 DB_Role 的方法吗?
无法向所有未来视图授予权限。 您可以在数据库级别或架构级别向所有未来对象授予权限。
如果您确实需要,可以使用 DDL 触发器,或 SQL 代理作业来执行 GRANT。