我正在尝试创建一种方法来部分自动化 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服务器来获取角色中现有角色或现有成员的列表?