授予读取元数据权限

Microsoft SQL Server Analysis Services 实例的服务器角色的成员,或数据库中拥有完全控制(管理员)权限的数据库角色的成员,可创建拥有读取指定对象的元数据权限的数据库角色。通过将读取所选对象的元数据的权限授予数据库角色,管理员便能向用户授予查看对象定义的权限,而不会同时将修改对象定义、修改对象结构或查看对象的实际数据的权限授予这些用户。

向数据库角色授予读取元数据的权限时,需注意权限是累加的。 例如,一个数据库角色可能向用户授予读取特定多维数据集的元数据的权限,同时,另一个数据库角色可能向同一个用户授予读取该多维数据集中的维度的元数据的权限。 来自两个不同角色的权限组合后,将授予该用户读取多维数据集的元数据和该多维数据集中的维度的元数据的权限。

重要说明重要提示

若要在 SQL Server Management Studio 或 Business Intelligence Development Studio 中查看对象的定义,用户必须具有可读取数据库元数据的数据库角色。 可读取元数据的用户还可以使用 DISCOVER_XML_METADATA 架构行集来查询对象并查看其元数据。 有关详细信息,请参阅 DISCOVER_XML_METADATA 行集

可以在数据库、数据源、多维数据集、维度、挖掘结构和挖掘模型级别授予读取元数据权限。

授予对 Analysis Services 数据库的读取元数据权限

将读取 Analysis Services 数据库元数据的权限授予数据库角色意味着该角色有权读取数据库的定义。 但是,读取数据库元数据的权限并未将读取数据库中任何其他对象的元数据的权限授予该角色。

注意注意

读取数据库元数据的权限是使用 Management Studio 或 BI Development Studio 连接到 Analysis Services 数据库时所需的最低权限。

将读取 Analysis Services 数据库元数据的权限授予数据库角色

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

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

授予对 Analysis Services 数据源的读取元数据权限

将读取数据源的元数据的权限授予数据库角色意味着该角色有权读取数据源的定义。 将读取数据源定义的权限授予数据库角色意味着角色成员可以查看数据源的连接字符串,包括服务器名称,还可能包括登录名。 出于安全原因,通常应当限制对此信息的权限。 但是,此权限的存在使管理员能够授予此权限,而不必同时授予修改连接字符串或查看任何其他对象的定义的权限。

将读取数据源元数据的权限授予数据库角色

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

  2. 在**“选择页”窗格中,单击“数据源”,在“数据源名称”列表中找到数据源,再选中该数据源的“读取定义”**复选框。

授予对维度的读取元数据权限

将读取维度元数据的权限授予数据库角色,意味着该角色有权读取维度的定义。 有经验的分析人员和开发人员可能需要在工作过程中查看多维数据集中的维度的定义。 但是,出于安全原因,维度的定义对大多数业务用户不应当是可见的。 之所以存在此权限,是为了使管理员能够将查看一个或多个维度的定义的权限授予某些用户,而不会同时将修改这些维度或查看其他对象(例如,其他维度、多维数据集对象或挖掘结构和模型)的定义的权限授予他们。

将读取维度的元数据的权限授予数据库角色

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

  2. 在**“选择页”窗格中,单击“维度”,然后在“维度名称”列表中找到维度,再选中该维度的“读取定义”**复选框。

授予对挖掘结构或挖掘模型的读取元数据权限

将读取挖掘结构或挖掘模型的元数据的权限授予数据库角色,意味着该角色有权分别读取挖掘结构或挖掘模型的定义。 有经验的分析人员和开发人员可能需要在工作过程中查看挖掘结构和挖掘模型中的对象的定义。 但是,出于安全原因,这些对象的定义对于大多数业务用户不应当是可见的。 之所以存在此权限,是为了使管理员能够将查看特定挖掘结构和挖掘模型的定义的权限授予某些用户,而不会同时将修改这些对象或查看 Analysis Services 数据库中所有其他对象的权限授予他们。

将读取挖掘结构的元数据的权限授予数据库角色

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

  2. 在**“选择页”窗格中,单击“挖掘结构”,然后在“挖掘结构”列表中找到挖掘结构,再选中该挖掘结构的“读取定义”**复选框。