我安装了一个 SQL Server Master Data Services 实例,有用户通过 Excel 插件管理主数据,现在我们准备将主数据集成到产品中。我们已经创建并发布了订阅视图,但用户无法连接到服务器以对其进行查询。我们希望在 Excel 中使用 PowerQuery 使用户能够利用主数据,因此我们正在尝试找出如何最好地管理权限。
查询订阅视图的权限是否与浏览器 UI 中管理的主数据权限分开管理?
我安装了一个 SQL Server Master Data Services 实例,有用户通过 Excel 插件管理主数据,现在我们准备将主数据集成到产品中。我们已经创建并发布了订阅视图,但用户无法连接到服务器以对其进行查询。我们希望在 Excel 中使用 PowerQuery 使用户能够利用主数据,因此我们正在尝试找出如何最好地管理权限。
查询订阅视图的权限是否与浏览器 UI 中管理的主数据权限分开管理?
订阅视图主要用于系统到系统的集成,并由普通 SQL Server 权限控制,而不是 MDS 最终用户安全模型。
因此,您需要将订阅视图上的 SELECT 授予目标用户所在的组。
虽然订阅视图通常适用于交互式查询和提取,但常见的模式是将数据从订阅视图复制到数据湖、数据仓库或操作数据存储以供使用。
另一种常见的模式是在订阅视图之上放置一层最终用户视图。订阅视图公开了您可能不想向报告用户公开的状态和批准标志等内容。
订阅视图的一个限制是它们显示每个主数据行的当前状态,即使它当前未通过一个或多个业务规则。如果您将订阅视图复制到另一个位置,您可以维护每行的“最后一次正确”版本。
当然,您也可以使用模型版本控制来发布经过验证的模型,但是某些主数据变化太快以至于不实用。