繁体   English   中英

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

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

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

  • 通过 SSMS 连接到 Cube Server。
  • 展开你的立方体
  • 展开“角色”
  • 右键单击“只读”>>“脚本角色”>>“创建到”>>“新建查询编辑器窗口”或“文件...”

在此处输入图片说明

  • 现在您有一个 XML 文件,其中包含所有有权访问您的多维数据集的用户(一条评论:如果您/您的服务器管理员正在使用安全组,而您无权查看这些安全组,那么您需要与他联系,以便他/她可以向您提供此安全组的成员列表)。

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

  • 在 Notepad++ 中,可以通过使用“<名称>”突出显示行轻松完成(按搜索 STRG+F,然后转到突出显示并激活“设置书签”)
  • 然后转到“搜索”>>“书签”>>“删除所有没有书签的行”
  • 最后用“”搜索并替换“<名称>”和“</名称>”。
  • 现在您的列表没有烦人的 XML 内容,例如您可以将其粘贴到 Excel 中并通过 vlookup 将其与您的列表或更好的进行比较:您将两个列表插入 sql 表并通过 sql 进行比较

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM