授予对象元数据的读取定义权限 (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)