|
|
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
Как одним ударом очистить все роли доступа в проекте куба от несуществующих учетных записей домена? А то достало уже - пытаюсь развернуть куб, а мне в ответ "Роль такая-то содержит несуществующую учетную запись домена" и вылетает с ошибкой. Вопрос два - как в развернутом кубе очистить все роли доступа от несуществующих учетных записей домена, чтобы потом в TFS синхронизировать куб и проект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 10:52 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
MS SQL Server 2016. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 11:02 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, перейти на AD группы, пихаете пользователей в группы, права доступа на группу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 11:25 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
через АМО: a) пройтись циклом (foreach) проверив наличие каждого member из роли в AD (и удаление если результат наличия = null) - дальше сравнить с SQL таблицей безопасности и при расхождении добавить (имя, и sid из AD) или b) если разворачивается в разные среды (соответственно даже у одних и тех-же групп/members будут разные sid) то грузить с пустыми ролями (а добавление членства уже происходит потом на основании SQL таблиц например) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 12:07 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
vikkivчерез АМО: a) пройтись циклом (foreach) проверив наличие каждого member из роли в AD (и удаление если результат наличия = null) - дальше сравнить с SQL таблицей безопасности и при расхождении добавить (имя, и sid из AD) или b) если разворачивается в разные среды (соответственно даже у одних и тех-же групп/members будут разные sid) то грузить с пустыми ролями (а добавление членства уже происходит потом на основании SQL таблиц например) AMO - это что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 13:30 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
vikkivчерез АМО: a) пройтись циклом (foreach) проверив наличие каждого member из роли в AD (и удаление если результат наличия = null) - дальше сравнить с SQL таблицей безопасности и при расхождении добавить (имя, и sid из AD) или b) если разворачивается в разные среды (соответственно даже у одних и тех-же групп/members будут разные sid) то грузить с пустыми ролями (а добавление членства уже происходит потом на основании SQL таблиц например) И как я понимаю, это для работы с уже развёрнутым кубом? А если у меня скачан проект куба с TFS, доработан, построен, и при попытке развернуть начинает ругаться раз за разом на то, что в AD не существует очередной учётной записи? Чистить роли существующего куба, затем обновлять проект в TFS, а затем обновлять у себя в проекте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 13:45 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
DaniilSeryiИ как я понимаю, это для работы с уже развёрнутым кубом? А если у меня скачан проект куба с TFS, доработан, построен, и при попытке развернуть начинает ругаться раз за разом на то, что в AD не существует очередной учётной записи? Тогда можно "по рабоче-крестьянски". У вас роли - это XML файлы с расширением .role в проекте. Открываете их в текстовом редакторе и в разделе <Members> удаляете детей <Member>. Вы так удалите всех пользователей. Если хотите удалить только несуществующих - придется открыть файл как XML, и двигаясь по ветке Role/Members/Member - тестировать все Sid пользователей, и удалять несуществующих. Можно через PowerShell это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 14:47 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
DaniilSeryivikkivчерез АМО: a) пройтись циклом (foreach) проверив наличие каждого member из роли в AD (и удаление если результат наличия = null) - дальше сравнить с SQL таблицей безопасности и при расхождении добавить (имя, и sid из AD) или b) если разворачивается в разные среды (соответственно даже у одних и тех-же групп/members будут разные sid) то грузить с пустыми ролями (а добавление членства уже происходит потом на основании SQL таблиц например) AMO - это что? https://docs.microsoft.com/en-us/bi-reference/amo/developing-with-analysis-management-objects-amo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 23:16 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
FerdipuxDaniilSeryiИ как я понимаю, это для работы с уже развёрнутым кубом? А если у меня скачан проект куба с TFS, доработан, построен, и при попытке развернуть начинает ругаться раз за разом на то, что в AD не существует очередной учётной записи? Тогда можно "по рабоче-крестьянски". У вас роли - это XML файлы с расширением .role в проекте. Открываете их в текстовом редакторе и в разделе <Members> удаляете детей <Member>. Вы так удалите всех пользователей. Если хотите удалить только несуществующих - придется открыть файл как XML, и двигаясь по ветке Role/Members/Member - тестировать все Sid пользователей, и удалять несуществующих. Можно через PowerShell это сделать. Так... Первая версия кода на C# для прохождения по ролям базы данных SSAS и контроля существования учётных записей в уже развёрнутом кубе у меня готова. А вот удаление уже несуществующих учётных записей из ролей проекта куба - пока под вопросом. Удаление из XML файлов, хм? Но решать надо - вчера пробовал куб развернуть - штук 30 учёток пришлось вручную удалять. T87 - благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2019, 16:28 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, в VS Есть возможность забрать задеплоенный проект если вы там удалили юзеров то по идее вы можете сделать новый проект если это разовая задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2019, 17:05 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
Гулин ФедорDaniilSeryi, в VS Есть возможность забрать задеплоенный проект если вы там удалили юзеров то по идее вы можете сделать новый проект если это разовая задача. Да в том-то и дело - задача будет повторяться, и каждый раз удалённые записи AD выковыривать из проекта ручками лень. Как и уточнять, а какое число пользователей добавили в роли ранее развёрнутого куба на сервере после последней сверки куба с TFS, чтобы синхронизировать с проектом. А сделать шаблон с пустыми ролями и потом героически добавлять кучу пользователей тоже не вариант. Есть вариант с таблицей соответствия ролей и пользователей - но её тоже надо будет поддерживать и пополнять / чистить. Так что лучше скриптами почистить / пополнить роли проекта на основе ролей развёрнутого куба и данных AD. Осталось самое интересное - методы для работы с XML-файлами написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2019, 11:10 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
Закончил утилиту. Всем искренняя благодарность за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2019, 16:48 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
DaniilSeryiЗакончил утилиту. Всем искренняя благодарность за помощь. а можешь поделиться не кодом а последователностью действий у меня есть похожая проблема - надо проверять валидных AD юзеров при накате ролей я powershell Считал инфу о ролях и и юзерах https://www.sql.ru/forum/1313168/ssas-deploy-memberov-v-rol-kogda-est-udalennyy-s-ad-uzer а потом неплохо бы удалить их же и в проекте пока задача на паузе но желание сделать это есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2019, 17:48 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
Гулин Федор, а можно и кодом поделиться)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2019, 12:08 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
Гулин Федор, StarikNavy - последовательность действий... Чистим файл роли так: 1) Открываем указанный xml-файл роли (то, что у него расширение .role - роли не играет, внутри xml). 2) Ищем узел members. 3) Начинаем бежать по его дочерним узлам (они все Member). 4) В каждом дочернем узле находим дочерний узел Name (он там один) и читаем его внутренний текст - имя учётной записи. 5) Дальше обращаемся к AD, и проверяем, есть такая запись в AD или нет. Если нет - удаляем текущий узел Member. Если учётная запись относится к домену, из которого нет возможности получить данные - игнорируем эту учётную запись. 6) В конце не забываем сохранить xml-файл. 7) Если было получено имя каталога, а не имя файла - обрабатываем следующий файл .role. Код на C# выложу в понедельник. Пока это только второе приближение к требуемому идеалу - но удалить несуществующие учетные записи из файлов ролей и записать в них же добавленные после развёртывания куба новые учётные записи из соответствующих им ролей код способен. Само собой, с контролем существования этих новых записей. А так надо добавить обработку исключений, создать справочник ролей куба, добавить ключи для просмотра удаленных записей и просмотра с удалением, добавить параметр для имени домена, и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 12:38 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2019, 09:44 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
Лучше не допускать таких ситуаций в принципе, чем потом героически их решать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2019, 13:13 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
КритикЛучше не допускать таких ситуаций в принципе, чем потом героически их решать. Извините, а Вы случайно не математик или бизнес-консультант или житель британских островов? А то любят давать совершенно точные и при этом абсолютно бесполезные ответы в основном представители именно этих категорий людей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2019, 14:43 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, Извиняю, не математик и не британец ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2019, 15:21 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
Критик, так и знал! бизнес-консультант! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2019, 15:59 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
и консультантом работал ) ps в данном случае нужно просто перейти на роли домена в проекте, желательно при этом назначить менеджерами этих ролей ответственных бизнес-пользователей, чтобы они сами добавляли-удаляли туда пользователей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2019, 16:07 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
Критик, ответственные бизнес-пользователи прекрасно разбираются в своих бизнес-процессах и ничего не понимают в управлении AD. обязать их выполнять работу администраторов домена это либо тратить их драгоценное время, либо нанимать им зама по AD. это нормально, когда управлением AD будут заниматься 2 десятка человек ничего в нем не смыслящих? делегировать права это конечно не плохо, но до абсурда доводить тоже не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2019, 16:23 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
Я ничего не говорил про управление AD, только про назначение менеджерами ролей. Уверяю, ответственные бизнес-пользователи не так глупы, чтобы не справиться с этим. Плюс им не нужно будет ожидать сутки или несколько, пока их новый сотрудник получит доступ. Я так всегда делал и все были довольны, т.к. те, кому лень - могли просто отправить заявку. Наличие альтернатмвной возможности - это всегда плюс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2019, 18:30 |
|
||
|
При установке сообщение - "роль содержит не существующую учетную запись домена"
|
|||
|---|---|---|---|
|
#18+
КритикЯ ничего не говорил про управление AD, только про назначение менеджерами ролей. Уверяю, ответственные бизнес-пользователи не так глупы, чтобы не справиться с этим. Плюс им не нужно будет ожидать сутки или несколько, пока их новый сотрудник получит доступ. Я так всегда делал и все были довольны, т.к. те, кому лень - могли просто отправить заявку. Наличие альтернатмвной возможности - это всегда плюс. Наличие альтернативной возможности - это плюс. Но когда есть необходимость синхронизировать роли проекта и роли уже развёрнутого куба, или необходимость удалить несуществующие учётки - лучше я это сделаю скриптом, а не вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2019, 20:22 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39845787&tid=1857532]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 184ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...