第 12 课:创建角色

在本课中,您将创建角色。 角色通过只限作为角色成员的那些 Windows 用户进行访问,提供模型数据库对象和数据的安全性。 每个角色都定义有单一权限:无、读取、读取和处理、处理,或管理员。 在模型创作期间,可以使用 SQL Server Data Tools 中的“角色管理器”对话框定义角色。 部署模型后,可以使用 SQL Server Management Studio 管理角色。 有关详细信息,请参阅 角色 (SSAS 表格)

注意

创建角色对于完成本教程不是必需的。 默认情况下,当前用来登录的帐户将具有对模型的管理员权限。 但是,为了让贵组织中的其他用户能够通过报表客户端应用程序浏览模型,您必须至少创建一个具有“读取”权限的角色,并将这些用户添加为成员。

将创建三个角色:

  • 销售经理 - 此角色可以包括组织中要对其拥有对所有模型对象和数据的“读取”权限的用户。

  • 美国销售分析师 - 此角色可以包括组织中你只想浏览与美国 (美国) 销售相关的数据的用户。 对于此角色,将使用一个 DAX 公式来定义行筛选器,该筛选器将成员限制为只能浏览有关美国的数据。

  • 管理员 - 此角色可以包括你希望具有管理员权限的用户,这允许无限访问和权限对模型数据库执行管理任务。

因为组织中的 Windows 用户和组帐户具有唯一性,所以可以将特定组织中的帐户添加为成员。 不过,对于本教程,也可以将成员保留为空。 在稍后的第 12 课“在 Excel 中分析”中,您将仍可以测试每个角色的影响。

学完本课的估计时间: 15 分钟

先决条件

本主题是表格建模教程的一部分,应当按顺序完成。 在执行本课程中的任务之前,须已完成上一课: 第 11 课:创建分区

创建角色

创建 Sales Manager 用户角色

  1. 在“SQL Server Data Tools”中,单击“模型”菜单,然后单击“角色”。

  2. “角色管理器” 对话框中,单击 “新建”

    随后会将一个“无”权限的新角色添加到列表中。

  3. 单击新角色,然后在 “名称” 列中将角色重命名为 Internet Sales Manager

  4. 在“权限”列中,单击下拉列表,并选择“读取”权限。

  5. 可选:单击“成员”选项卡,并单击“添加”。

  6. 在“选择用户或组”对话框中,输入组织中希望将其包括在该角色中的 Windows 用户或组。

  7. 验证所选内容,然后单击“确定

创建 Sales Analyst US 用户角色

  1. 在“SQL Server Data Tools”中,单击“模型”菜单,然后单击“角色”。

  2. “角色管理器” 对话框中,单击 “新建”

    随后会将一个“无”权限的新角色添加到列表中。

  3. 单击新角色,然后在 “名称” 列中将角色重命名为 Internet Sales US

  4. 在“权限”列中,单击下拉列表,并选择“读取”权限。

  5. 单击“行筛选器”选项卡,然后只针对 Geography 表,在“DAX 筛选器”列中键入以下公式:

    =Geography[Country Region Code] = "US"

    行筛选器公式必须解析为布尔 (TRUE/FALSE) 值。 使用此公式,可以指定只有“国家/地区代码”值为“US”的行对用户可见。

    在您完成公式的建立后,按 Enter。

  6. 可选:单击“成员”选项卡,并单击“添加”。

  7. 在“选择用户或组”对话框中,输入组织中希望将其包括在该角色中的 Windows 用户或组。

  8. 验证所选内容,然后单击“确定

创建 Administrator 角色

  1. “角色管理器” 对话框中,单击 “新建”

  2. 单击新角色,然后在 “名称” 列中将角色重命名为 Internet Sales Administrator

  3. 在“权限”列中,单击下拉列表,然后选择“管理员”权限。

  4. 单击“成员”选项卡,然后单击“添加”

  5. 可选:在“选择用户或组”对话框中,输入要包括在角色中的来自组织的 Windows 用户或组。

  6. 验证所选内容,然后单击“确定

后续步骤

若要继续学习本教程,请转到下一课:课程: 第 13 课:在 Excel 中进行分析