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

对所选对象的对象定义或元数据的读取权限使管理员能够授予查看对象信息的权限,但不会同时授予修改对象定义、修改对象结构或查看对象的实际数据的权限。可以在数据库、数据源、维度、挖掘结构和挖掘模型级别上授予“读取定义”权限。如果需要多维数据集的“读取定义”权限,必须启用数据库的“读取定义”。请记住,权限是可以累加的。例如,一个角色授予读取一个多元数据集元数据的权限,同时第二个角色向同一个用户授予读取一个维度元数据的权限。来自两个不同角色的权限结合起来,将向该用户授予读取多维数据集的元数据和读取该数据库内维度的元数据这两种权限。

注意注意

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

在数据库中设置读取定义权限

授予读取数据库元数据的权限,也将同时授予读取数据库中全部对象的元数据的权限。

我们建议你每当为专门处理设置角色时,都需包含数据库级别的“读取定义”权限。通过**“读取定义”**权限,非管理员可在 SQL Server Management Studio 中查看一个模型的对象层次结构,并导航到单个对象以进行后续处理。

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

  2. 在**“常规”选项卡中,选择“读取定义”**选项。

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

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

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

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

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

  3. 选择要指定“读取定义”属性的对象:

    • 在“数据源”窗格中,单击该数据源的“读取定义”复选框。角色成员可以查看数据源的连接字符串,包括服务器名称和可能的用户名。如果你想提供连接字符串信息,可使用此权限,但不会同时授予修改连接字符串或查看任何其他对象定义的权限。

    • 在“维度”窗格中,单击该维度的“读取定义”复选框。有经验的分析人员和开发人员可能需要查看定义,而无需修改定义或查看其他对象(如其他维度、多维数据集对象或挖掘结构和模型)定义的权限。

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

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

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

请参阅

任务

授予数据库权限 (Analysis Services)

授予处理权限 (Analysis Services)