可以使用 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 中,展开要为其创建新角色的表格模型数据库,然后右键单击 “角色”,然后单击“ 新建角色”。
在“ 创建角色 ”对话框中的“选择页面”窗口中,单击“ 常规”。
在“常规设置”窗口中的“ 名称” 字段中,键入角色的名称。
默认情况下,默认角色的名称将在每个新角色中依次编号。 建议键入明确标识成员类型的名称,例如财务经理或人力资源专家。
在 设置此角色的数据库权限中,选择以下权限选项之一:
许可 DESCRIPTION 完全控制(管理员) 成员可以对模型架构进行修改,并可以查看所有数据。 进程数据库 成员可以运行“处理”和“全部处理”操作。 无法修改模型架构,也无法查看数据。 阅读 允许成员查看数据(基于行筛选器),但无法对模型架构进行任何更改。 在“ 创建角色 ”对话框中的“选择页面”窗口中,单击“ 成员身份”。
在成员身份设置窗口中,单击“ 添加”,然后在“ 选择用户或组 ”对话框中,添加要添加为成员的 Windows 用户或组。
如果要创建的角色具有读取权限,则可以使用 DAX 公式为任何表添加行筛选器。 若要添加行筛选器,请在 “角色属性 - <角色名称> ”对话框中的 “选择页”中,单击“ 行筛选器”。
在行筛选器窗口中,选择一个表,然后单击 DAX 筛选器 字段,然后在 DAX 筛选器 - <表名> 字段中,键入 DAX 公式。
注释
DAX 筛选器 - <表名> 字段不包含自动完成查询编辑器或插入函数功能。 若要在编写 DAX 公式时使用自动完成,必须在 SQL Server Data Tools 中使用 DAX 公式编辑器。
单击“ 确定” 保存角色。
复制角色
- 在 SQL Server Management Studio 中,展开包含要复制的角色的表格模型数据库,然后展开 “角色”,然后右键单击该角色,然后单击“ 复制”。
编辑角色
在 SQL Server Management Studio 中,展开包含要编辑的角色的表格模型数据库,然后展开 “角色”,然后右键单击该角色,然后单击“ 属性”。
在 “角色属性<”角色名称> 对话框中,可以更改权限、添加或删除成员以及添加/编辑行筛选器。
删除角色
- 在 SQL Server Management Studio 中,展开包含要删除的角色的表格模型数据库,然后展开 “角色”,然后右键单击该角色,然后单击“ 删除”。