SSAS-检查用户是否分配了角色

我正在尝试创建一种方法来部分自动化 SSAS多维多维数据集中角色和角色权限的创建。 由于我方面的某些限制,只能使用T-SQL生成XMLA脚本并将其发送到SSAS服务器来完成。

我有XMLA脚本来创建,更新和删除角色。 但是,我没有办法检查某个用户是否已经在多维数据集中分配了角色。

例如,我找到了一种使用发现从SSAS服务器获取响应的方法:

<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
    <RequestType>MDSCHEMA_CUBES</RequestType>
    <Restrictions />
    <Properties>
        <PropertyList>
            <Catalog>MyCube</Catalog>
        </PropertyList>
    </Properties>
</Discover>

返回目录中现有多维数据集的列表。 我在这里找到了现有请求类型的列表: https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2012/ms126079(v=sql.110)

但我看不到返回该角色中的现有角色和/或现有用户的类型

有什么想法可以做到吗?通过将XMLA脚本发送到SSAS服务器来获取角色中现有角色或现有成员的列表?

hudiejuanjuan 回答:SSAS-检查用户是否分配了角色

DISCOVER_XML_METADATA可以用于此目的,它返回整个SSAS数据库结构,因此需要进行一些解析才能具体获得角色和角色成员。

本文链接:https://www.f2er.com/3072089.html

大家都在问