SSAS:如何自动化多维数据集处理和用户角色归属



我不得不给新用户分配一个角色,问题是我必须将他们添加到6个不同环境中的2个不同的多维数据集,这相当于为每个新用户添加用户和处理权限表的12次,在我公司相当弱的笔记本电脑上大约需要一个小时。

有没有什么方法可以用你想添加到多维数据集列表中的用户列表来编写一些代码,并告诉它在每次添加后处理表?现在这将是一个真正的救命稻草。

在SSIS中,可以使用Analysis Services执行DDL任务。这可以采用TMSL脚本作为输入,如下所示。

1(序列-此命令允许您执行多个操作

2(createOrReplace-这将使用新的成员列表刷新角色。请注意,每个现有成员都需要包含在该角色中,否则他们将被清除

3(刷新-处理表

在ssis中,您可以创建到每个环境的连接,并通过一组脚本文件进行循环,这样就不需要修改包来添加新成员。

但是,我也建议切换到AD组,而不是向角色中添加明确的用户。那个么您只需要刷新表。

{
"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>"
}
]
}
}
]
}
}

最新更新