使用 SSMS 管理角色(SSAS 表格)
可以使用 SQL Server Management Studio 为已部署的表格模型创建、编辑和管理角色。
本主题中的任务:
注意
重新部署具有在 SQL Server Data Tools 中使用角色管理器定义的角色的表格模型项目将覆盖已部署表格模型中定义的角色。
注意
在SQL Server Data Tools (SSDT) 中打开模型项目时,使用 SQL Server Management Studio 管理表格模型工作区数据库可能会导致 Model.bim 文件损坏。 为表格模型工作区数据库创建和管理角色时,请在 SQL Server Data Tools 中使用角色管理器。
创建新角色
在“SQL Server Management Studio”中,展开要为其创建新角色的表格模型数据库,右键单击“角色”,然后单击“新建角色”。
在 “创建角色” 对话框的“选择页”窗口中,单击 “常规”。
在常规设置窗口的 “名称” 字段中,键入角色的名称。
默认情况下,对于每个新建角色,默认角色的名称将为递增式编号。 建议您键入明确标识成员类型的名称,例如财务经理或人力资源专员。
在 “为此角色设置数据库权限”中,选择以下权限选项之一:
权限 说明 完全控制(管理员) 成员可以对模型架构进行修改并可以查看所有数据。 处理数据库 成员可以运行“处理”和“全部处理”操作。 不能修改模型架构且不能查看数据。 读取 允许成员查看数据(基于行筛选器),但不能对模型架构进行任何更改。 在 “创建角色” 对话框的“选择页”窗口中,单击 “成员身份”。
在“成员身份设置”窗口中单击 “添加”,然后在 “选择用户或组” 对话框中,添加要作为成员添加的 Windows 用户或组。
如果您创建的角色已具有“读取”权限,则可以使用 DAX 公式为任意表添加行筛选器。 若要添加行筛选器,请在“ 角色属性 - <rolename> ”对话框的 “选择页”中,单击“ 行筛选器”。
在行筛选器窗口中,选择一个表,然后单击 “DAX 筛选器 ”字段,然后在 “DAX 筛选器 - <表名> ”字段中,键入 DAX 公式。
注意
DAX 筛选器 - <表名> 字段不包含自动完成查询编辑器或插入函数功能。 若要在编写 DAX 公式时使用自动完成,必须在 SQL Server Data Tools 中使用 DAX 公式编辑器。
单击“ 确定” 保存角色。
复制角色
- 在“SQL Server Management Studio”中,展开包含要复制的角色的表格模型数据库,然后展开“角色”,右键单击该角色,然后单击“复制”。
编辑角色
在“SQL Server Management Studio”中,展开包含要编辑的角色的表格模型数据库,然后展开“角色”,右键单击该角色,然后单击“属性”。
在“ 角色属性<角色名称> ”对话框中,可以更改权限、添加或删除成员以及添加/编辑行筛选器。
删除角色
- 在“SQL Server Management Studio”中,展开包含要删除的角色的表格模型数据库,然后展开“角色”,右键单击该角色,然后单击“删除”。