授予进程权限 (Analysis Services)

作为管理员,你可以创建专用于 Analysis Services 处理作的角色,允许你将该特定任务委托给其他用户,或委托给用于无人参与的计划处理的应用程序。 可以在数据库、多维数据集、维度和挖掘结构级别授予进程权限。 除非使用非常大的多维数据集或表格数据库,否则我们建议在数据库级别授予处理权限,包括所有对象(包括相互依赖的对象)。

通过将对象与权限和 Windows 用户或组帐户关联的角色授予权限。 请记住,权限是累加性的。 如果一个角色授予处理多维数据集的权限,而第二个角色授予处理维度的相同用户权限,则两个不同角色的权限将组合在一起,使用户能够同时处理多维数据集并处理该数据库中的指定维度。

重要

角色只有进程权限的用户将无法使用 SQL Server Management Studio 或 SQL Server Data Tools (SSDT) 连接到 Analysis Services 和处理对象。 这些工具需要 Read Definition 访问对象元数据的权限。 如果不能够使用任一工具,则必须使用 XMLA 脚本来执行处理作。

建议你还授予 Read Definition 用于测试的权限。 拥有这两个权限Read DefinitionProcess Database的用户都可以以交互方式处理 SQL Server Management Studio 中的对象。 有关详细信息,请参阅授予对象元数据(Analysis Services)的读取定义权限

在数据库级别设置处理权限

本部分介绍如何为数据库中的所有多维数据集、维度、挖掘结构和挖掘模型启用非管理员的处理。

  1. 在 SQL Server Management Studio 中,连接到 Analysis Services 实例,打开“数据库”文件夹,然后选择一个数据库。

  2. 右键单击 “角色 | 新角色”。 输入名称和说明。

  3. “常规 ”窗格中,选中 Process Database 该复选框。 此外,选择 Read Definition 还可以通过 SQL Server 工具之一(如 SQL Server Management Studio)启用交互式处理。

  4. “成员身份 ”窗格中,添加有权处理此数据库中任何对象的 Windows 用户和组帐户。

  5. 单击“ 确定” 以完成角色定义。

设置单个对象的处理权限

可以对各个多维数据集、维度、数据挖掘结构或模型设置处理权限。

如果无意中排除需要一起处理的对象(例如,如果在多维数据集上启用处理,但不在其相关维度上启用处理),则处理可能会失败。 由于很容易错过对象依赖项,因此在设置单个对象的处理权限时,彻底的测试至关重要。

  1. 在 SQL Server Management Studio 中,连接到 Analysis Services 实例,打开“数据库”文件夹,然后选择一个数据库。

  2. 右键单击 “角色 | 新角色”。 输入名称和说明。

  3. “常规 ”窗格中,清除 Process Database 复选框。 数据库权限通过使角色选项灰显或不可选择来替代设置对较低级别对象的权限的能力。

    从技术上说,专用处理角色不需要数据库权限。 但是,如果不 Read Definition 在数据库级别,则无法在 SQL Server Management Studio 中查看数据库,从而使测试更加困难。

  4. 选择要处理的各个对象:

    • “多维数据集 ”窗格中,为每个多维数据集选中“ 进程 ”复选框。

    • “维度 ”窗格中,选择 “所有数据库维度”,然后为每个维度 选中“处理 ”复选框。 或者,选择所有行,然后使用 Shift-click 切换复选框选择。

  5. “成员身份 ”窗格中,添加有权处理这些对象的 Windows 用户和组帐户。

  6. 单击“ 确定” 以完成角色定义。

测试处理

  1. 按住 Shift-key 并右键单击 SQL Server Management Studio,选择“ 以其他用户身份运行 ”,并使用分配给要测试的角色的 Windows 帐户连接到 Analysis Services 实例。

  2. 打开“数据库”文件夹,然后选择一个数据库。 您只能看到您的帐户所属角色可见的数据库。

  3. 右键单击多维数据集或维度,然后选择“ 进程”。 选择处理选项。 测试所有对象组合的所有选项。 如果由于缺少对象而发生错误,请将对象添加到角色。

设置对数据挖掘结构的处理权限

可以创建一个角色,授予处理数据挖掘结构的权限。 这包括处理所有挖掘模型。

钻取Read Definition用于浏览挖掘模型和结构的权限具有原子性,可以添加到同一角色,也可以分配到不同的角色。

  1. 在 SQL Server Management Studio 中,连接到 Analysis Services 实例,打开“数据库”文件夹,然后选择一个数据库。

  2. 右键单击 “角色 | 新角色”。 输入名称和说明。 在 “常规 ”窗格中,确保数据库权限复选框已清除。 数据库权限将通过使角色选项灰显或不可选择来替代设置对较低级别对象的权限的能力。

  3. “挖掘结构 ”窗格中,选中每个挖掘结构的 “进程 ”复选框。

  4. “成员身份 ”窗格中,添加有权处理此数据库中任何对象的 Windows 用户和组帐户。

  5. 单击“ 确定” 以完成角色定义。

另请参阅

处理数据库、表或分区
多维模型对象处理
授予数据库权限 (Analysis Services)
授予对对象元数据的读取定义权限(Analysis Services)