第 12 课:创建角色

在本课中,你将创建角色。 角色通过仅限制对属于角色成员的 Windows 用户的访问权限来提供模型数据库对象和数据安全性。 每个角色都使用单个权限定义:None、Read、Read 和 Process、Process 或 Administrator。 可以使用 SQL Server Data Tools 中的“角色管理器”对话框在模型创作期间定义角色。 部署模型后,可以使用 SQL Server Management Studio 管理角色。 若要了解详细信息,请参阅“角色”(SSAS 表格)。

注释

创建角色不需要完成本教程。 默认情况下,你当前登录的帐户将对模型具有管理员权限。 但是,若要允许组织中的其他用户使用报告客户端应用程序浏览模型,必须创建至少一个具有读取权限的角色,并将这些用户添加为成员。

你将创建三个角色:

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

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

  • 管理员 - 此角色可以包括需要管理员权限的用户,从而允许他们对模型数据库执行管理任务,享有无限制的访问权限。

由于组织中的 Windows 用户和组帐户是唯一的,因此可以将特定组织中的帐户添加到成员。 但是,对于本教程,还可以将成员留空。 你仍然可以在第 12 课“在 Excel 中分析”中测试每个角色的效果。

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

先决条件

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

创建角色

创建销售经理用户角色

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

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

    将具有 None 权限的新角色添加到列表中。

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

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

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

  6. “选择用户或组 ”对话框中,输入要包含在角色中的组织的 Windows 用户或组。

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

创建美国销售分析师用户角色

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

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

    将具有 None 权限的新角色添加到列表中。

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

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

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

    =Geography[Country Region Code] = "US"

    行筛选器公式必须解析为布尔值(TRUE/FALSE)。 通过此公式,您可以指定仅显示国家/地区代码值为“US”的行。

    生成完公式后,按 Enter。

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

  7. “选择用户或组 ”对话框中,输入要包含在角色中的组织的 Windows 用户或组。

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

创建管理员角色

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

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

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

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

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

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

后续步骤

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