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



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

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

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

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新