授予对象元数据的读取定义权限 (Analysis Services)
适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
读取所选对象的对象定义或元数据的权限使得管理员能够授予查看对象信息的权限,而不用同时授予修改对象定义、修改对象结构或查看对象的实际数据的权限。 “读取定义”权限可在数据库、数据源、维度、挖掘结构和挖掘模型级别授予。 如果需要多维数据集的“读取定义” 权限,则必须对数据库启用“读取定义” 。请记住权限是可以累加的。 例如,一个角色授予读取多维数据集的元数据的权限,同时,另一个角色向同一个用户授予读取维度元数据的权限。 两个不同角色的权限合并授予用户在该数据库内的读取多维数据集元数据和维度元数据的权限。
注意
读取数据库元数据的权限是使用 Management Studio 或 SQL Server Data Tools 连接到SQL Server Analysis Services数据库所需的最低权限。 可读取元数据的用户还可以使用 DISCOVER_XML_METADATA 架构行集来查询对象并查看其元数据。
设置数据库的读取定义权限
授予读取数据库元数据的权限便同时授予了读取数据库中所有对象的元数据的权限。
我们建议在为专用处理设置角色时,包括数据库级别的“读取定义” 权限。 读取定义允许非管理员在SQL Server Management Studio中查看模型的对象层次结构,并导航到单个对象进行后续处理。
在 SQL Server Management Studio 中,连接到 SQL Server Analysis Services 实例,在 对象资源管理器 中展开相应数据库的角色,然后单击数据库角色 (或) 创建新的数据库角色。
在 “常规” 选项卡中,选择 “读取定义” 选项。
在“成员身份” 窗格中,输入使用此角色连接到 Analysis Services 的 Windows 用户和组帐户。
单击“确定” ,完成角色创建。
设置单个对象的读取定义权限
在 SQL Server Management Studio 中,连接到 SQL Server Analysis Services 实例,打开“数据库”文件夹,选择数据库,在 对象资源管理器 中展开相应数据库的角色,然后单击数据库角色 (或) 创建新的数据库角色。
在“常规” 窗格,为 Read Definition清除数据库权限。 此步骤清除了权限继承,这样便可对单个对象设置权限。
选择为其指定“读取定义” 属性的对象:
在“数据源” 窗格,为该数据源单击“读取定义” 复选框。 角色成员可查看数据源的连接字符串,包括服务器名称,还可能包括用户名称。 假如你想提供连接字符串信息,而不同时授予修改连接字符串或查看任何其它对象定义的权限,这时该权限可用。
在“维度” 窗格,为该维度单击“读取定义” 复选框。 有经验的分析人员和开发人员在没有能修改定义或查看其他对象(例如,其他维度、多维数据集对象或挖掘结构和模型)定义的权限的情况下,可能需要查看定义。
在“挖掘结构”窗格,单击数据挖掘结构或模型的“读取定义” 复选框。 浏览数据模型需要“读取定义” 。 有关详细信息 ,请参阅 (Analysis Services) 授予对数据挖掘结构和模型的权限 。
在“成员身份” 窗格中,输入使用此角色连接到 Analysis Services 的 Windows 用户和组帐户。
单击“确定” ,完成角色创建。