授予访问挖掘结构和挖掘模型的权限

默认情况下,Microsoft SQL Server Analysis Services 中的数据库角色无权查看数据库中的任何挖掘结构或挖掘模型。但是,可以授予 Analysis Services 数据库角色访问挖掘模型或挖掘结构的权限。

设置访问挖掘结构的权限

数据库角色可具有读取或读/写数据库中一个或多个挖掘结构的权限。如果数据库角色拥有对挖掘结构的读取或读/写权限,那么这些权限适用于基于该结构的所有挖掘模型,除非已经为其中的一个或多个挖掘模型指定了其他权限。

若要向数据库角色授予读权限或读/写权限,则用户必须为具有完全控制(管理员)权限的 Analysis Services 服务器角色或 Analysis Services 数据库角色的成员。

授予数据库角色对挖掘结构的权限

  1. 在 SQL Server Management Studio 中,连接到 Analysis Services 实例,在对象资源管理器中展开相应数据库的**“角色”**,然后单击某个数据库角色(或创建新的数据库角色)。

  2. 在**“选择页”窗格中单击“挖掘结构”,在“挖掘结构”列表中找到该挖掘结构,然后在该挖掘结构的“访问”列表中选择“读”“读/写”**。

设置访问挖掘模型的权限

数据库角色可以对数据库中的一个或多个挖掘模型拥有读取或读/写权限,同时还拥有钻取和浏览权限。钻取和浏览权限允许数据库角色查看并浏览基础数据。

注意   如果对挖掘结构和挖掘模型都启用了钻取,作为拥有挖掘模型和挖掘结构钻取权限的角色成员的任何用户也可以查看挖掘结构中的列,即使那些列并未包括在挖掘模型中。因此,若要保护敏感信息,应设置数据源视图来屏蔽个人信息,并且仅在需要时才允许对挖掘结构进行钻取访问。

若要向数据库角色授予读取或读/写权限,用户必须为 Analysis Services 服务器角色的成员或为拥有完全控制(管理员)权限的 Analysis Services 数据库角色的成员。

授予数据库角色对挖掘结构的权限

  1. 在 SQL Server Management Studio 中,连接到 Analysis Services 实例,在对象资源管理器中展开相应数据库的**“角色”**,然后单击某个数据库角色(或创建新的数据库角色)。

  2. 在**“选择页”窗格中单击“挖掘结构”,在“挖掘模型”列表中找到该挖掘模型,然后为该挖掘模型选择“读”“读/写”“钻取”“浏览”**。

若要在使用数据挖掘扩展插件 (DMX) OPENQUERY 子句的钻取查询中使用数据源,则数据库角色还需要具有读/写相应的数据源对象的权限。有关详细信息,请参阅授予对数据源的访问权限OPENQUERY (DMX)

注意注意

默认情况下,将禁用使用 OPENROWSET 提交 DMX 查询。有关详细信息,请参阅保护 Analysis Services 使用的数据源