SSAS:如何生成有权访问多维数据集的所有用户的 csv?

SSAS : How to generate a csv of all the users having access to a cube?

我需要将文件中列出的用户与有权访问特定多维数据集的用户进行比较,以检查要添加哪些用户以及要删除哪些用户,以便签出。问题是,大约有 1000 个用户,所以我无法一一完成。有没有一种快速生成多维数据集所有用户的 CSV 的方法,这样我就可以使用一些 Python 魔法并轻松获得重叠/差异?

  • 通过 SSMS 连接到多维数据集服务器。
  • 展开你的立方体
  • 展开"Roles"
  • 右键单击 "ReadOnly" >> "Script Role as" >> "CREATE TO" >> "New Query Editor Window" 或 "File..."

  • 现在您有一个 XML-文件,其中包含所有有权访问您的多维数据集的用户(一条评论:如果您/您的服务器管理员正在与安全组合作并且您无权查看进入那些安全组,然后你需要联系他,这样 he/she 可以给你这个安全组的成员列表)。

如果您不太喜欢查询 XML-Files,这里有一个非常简单的解决方法来获取您的列表: - 转到您最喜欢的编辑器(Notepad++ 等)并删除除带有 < Name > 的行之外的所有内容。

  • 在 Notepad++ 中,可以通过突出显示带有“<名称>”的行轻松完成(按搜索 STRG+F,然后转到突出显示并激活 "Set Bookmark")
  • 然后转到 "Search" >> "Bookmark" >> "Remove all lines without Bookmarks"
  • 最后搜索并用“”替换“<名称>”和“”。
  • 现在您的列表没有恼人的 XML-Content,例如您可以将其粘贴到 Excel 并通过 vlookup 将其与您的列表或更好的列表进行比较:您将两个列表都插入 sql 表格并通过 sql
  • 进行比较