SSAS: Как создать CSV из всех пользователей, имеющих доступ к кубу? - PullRequest
0 голосов
/ 30 марта 2020

Мне нужно сравнить пользователей, перечисленных в файле, с пользователями, имеющими доступ к определенному кубу, чтобы проверить, какие из них добавить, а какие удалить, чтобы он был проверен. Проблема в том, что там около 1000 пользователей, поэтому я не смогу сделать это один за другим. Существует ли быстрый способ создания CSV для всех пользователей куба, чтобы я мог работать с Python magi c и легко получать перекрытие / разницу?

1 Ответ

1 голос
/ 30 марта 2020
  • Подключение к серверу кубов через SSMS.
  • Разверните свой куб
  • Разверните «Роли»
  • Щелкните правой кнопкой мыши «ReadOnly» >> «Роль сценария как« >> «CREATE TO» >> «Новый редактор запросов» Окно "или" Файл ... "

enter image description here

  • Теперь у вас есть XML -файл, содержащий всех пользователей с доступ к вашему кубу (один комментарий: если вы / ваш администратор сервера работаете с группами безопасности и у вас нет прав просматривать эти группы безопасности, вам нужно обратиться к нему, чтобы он / она могли дать Вы список членов этой группы безопасности).

Если вы не так уж много интересуете XML -Files, вот довольно простой способ получения списка: - Go в ваш любимый редактор (Notepad ++, et * 1034). *.) и удалите все, кроме строк, с помощью .

  • В Notepad ++ это легко сделать, выделив строки с помощью «» (нажмите Search STRG + F, затем go выделить и активировать «Установить закладку»)
  • , затем go на «Поиск» >> «Закладка» >> «Удалить все строки без закладок»
  • Окончательно найти и заменить "<Имя > "и""с" ".
  • Теперь у вас есть список без раздражающего XML -Контента, который вы можете, например, вставить в Excel и сравнить его через vlookup со своим списком или лучше: вы вставляете оба списка в sql таблицы и сравниваете их через sql
...