В службах SSIS можно использовать задачу DDL «Службы Analysis Services». В качестве входных данных может использоваться сценарий TMSL , который будет выглядеть следующим образом.
1) sequence - эта команда позволяет выполнять несколько операций
2) createOrReplace - это обновит sh роль с новым списком участников. Обратите внимание, что каждый существующий член должен быть включен в роль, иначе он будет уничтожен
3) refre sh - обрабатывает таблицу
В ssis вы может создать соединение с каждой средой и l oop через набор файлов сценариев, так что вам не нужно будет изменять пакет для добавления новых членов.
Однако я бы также предложил переключиться на группу AD вместо добавления явных пользователей в роль. Тогда вам нужно всего лишь обновить таблицу sh.
{
"sequence": {
"operations": [{
"createOrReplace": {
"object": {
"database": "<Your Database>",
"role": "<Your Role Name>"
},
"role": {
"name": "Reader",
"modelPermission": "read",
"members": [{
"memberName": "<Your Domain>\\<User 1>",
"memberName": "<Your Domain>\\<User 2>",
<All the users in the role...>
}
]
}
}
}, {
"refresh": {
"type": "full",
"objects": [{
"database": "<Your Database>",
"table": "<Your Table>"
}
]
}
}
]
}
}