授予对对象元数据的读取定义权限(Analysis Services)

对所选对象读取对象定义或元数据的权限允许管理员授予查看对象信息的权限,而无需授予修改对象定义、修改对象的结构或查看对象的实际数据的权限。 Read Definition 可以在数据库、数据源、维度、挖掘结构和挖掘模型级别授予权限。 如果需要 Read Definition 多维数据集的权限,则必须为数据库启用 Read Definition 。请记住,权限是累加性的。 例如,一个角色授予用户读取多维数据集元数据的权限,而另一个角色则授予同一用户读取维度元数据的权限。 来自两个不同角色的权限组合在一起,使用户能够读取多维数据集和该数据库中维度的元数据。

注释

读取数据库元数据的权限是使用 Management Studio 或 SQL Server Data Tools 连接到 Analysis Services 数据库所需的最低权限。 有权读取元数据的用户也可以使用DISCOVER_XML_METADATA架构行集来查询对象并查看其元数据。 有关详细信息,请参阅 DISCOVER_XML_METADATA行集

对数据库设置读取定义权限

授予读取数据库元数据的权限还会授予读取数据库中所有对象的元数据的权限。

建议您在设置专用处理的角色时,确保在数据库级别包括 Read Definition 权限。 允许 Read Definition 非管理员在 SQL Server Management Studio 中查看模型的对象层次结构,并导航到各个对象以供后续处理。

  1. 在 SQL Server Management Studio 中,连接到 Analysis Services 实例,在对象资源管理器中展开相应数据库 的角色 ,然后单击数据库角色(或创建新的数据库角色)。

  2. 在“ 常规 ”选项卡上,选择 Read Definition 该选项。

  3. “成员身份 ”窗格中,输入使用此角色连接到 Analysis Services 的 Windows 用户和组帐户。

  4. 单击“ 确定 ”以完成角色的创建。

设置单个对象的读取定义权限

  1. 在 SQL Server Management Studio 中,连接到 Analysis Services 实例,打开 “数据库” 文件夹,选择数据库,在对象资源管理器中展开相应数据库 的角色 ,然后单击数据库角色(或创建新的数据库角色)。

  2. “常规 ”窗格中,清除数据库的 Read Definition权限。 此步骤将删除权限继承,以便你可以设置单个对象的权限。

  3. 选择要为其指定 Read Definition 属性的对象:

    • “数据源 ”窗格中,单击 Read Definition 该数据源的复选框。 角色成员可以查看数据源的连接字符串,包括服务器名称和用户名。 如果想要提供连接字符串信息,则此权限可用,而无需授予修改连接字符串的权限或查看任何其他对象的定义。

    • “维度 ”窗格中,单击 Read Definition 该维度的复选框。 经验丰富的分析师和开发人员可能需要查看某个对象的定义,而无需获得修改权限或查看其他对象(例如其他维度、立方体对象或挖掘结构和模型)的定义。

    • 在“挖掘结构”窗格中,单击 Read Definition 数据挖掘结构或模型的复选框。 Read Definition 是浏览数据模型所必需的。 有关详细信息,请参阅 授予对数据挖掘结构和模型(Analysis Services)的权限

  4. “成员身份 ”窗格中,输入使用此角色连接到 Analysis Services 的 Windows 用户和组帐户。

  5. 单击“ 确定 ”以完成角色的创建。

另请参阅

授予数据库权限 (Analysis Services)
授予进程权限 (Analysis Services)