C# SSAS:如何自动化多维数据集处理和用户角色属性?
我必须给新用户分配一个角色,问题是我必须在6个不同的环境中将他们添加到2个不同的多维数据集,这是添加用户和处理权限表的12倍,对于每个新用户,在我公司相当薄弱的笔记本电脑上大约需要一个小时C# SSAS:如何自动化多维数据集处理和用户角色属性?,c#,sql,sql-server,ssis,ssas,C#,Sql,Sql Server,Ssis,Ssas,我必须给新用户分配一个角色,问题是我必须在6个不同的环境中将他们添加到2个不同的多维数据集,这是添加用户和处理权限表的12倍,对于每个新用户,在我公司相当薄弱的笔记本电脑上大约需要一个小时 有没有办法只编写一些代码,将用户列表添加到多维数据集列表中,然后告诉它在每次添加后处理该表?现在这将是一个真正的救命稻草。在SSIS中,您可以使用Analysis Services执行DDL任务。这可以将脚本作为输入,如下所示 1) 序列-此命令允许您执行多个操作 2) createOrReplace-这将使
有没有办法只编写一些代码,将用户列表添加到多维数据集列表中,然后告诉它在每次添加后处理该表?现在这将是一个真正的救命稻草。在SSIS中,您可以使用Analysis Services执行DDL任务。这可以将脚本作为输入,如下所示 1) 序列-此命令允许您执行多个操作 2) createOrReplace-这将使用新的成员列表刷新角色。请注意,每个现有成员都需要包含在角色中,否则它们将被删除 3) 刷新-处理表格 在ssis中,您可以创建到每个环境的连接,并通过一组脚本文件循环,这样就不需要修改包来添加新成员 但是,我也建议切换到广告组,而不是将显式用户添加到角色中。然后您只需要刷新表
{
"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>"
}
]
}
}
]
}
}
{
“顺序”:{
“业务”:[{
“创建或替换”:{
“对象”:{
“数据库”:“”,
“角色”:”
},
“作用”:{
“名称”:“读卡器”,
“模型权限”:“读取”,
“成员”:[{
“成员名称”:“\\”,
“成员名称”:“\\”,
}
]
}
}
}, {
“刷新”:{
“类型”:“完整”,
“对象”:[{
“数据库”:“”,
“表”:”
}
]
}
}
]
}
}
处理表和将用户添加到角色之间是否存在关系?或者你是在问如何将任务自动分离?还有,这是表格还是多任务-dimensional@MarkWojciechowicz我应该做的工作要求我在每次添加用户后处理访问权限表,这会变得相当长且重复,尤其是在低端公司的笔记本电脑上。它是表格形式的。有没有办法让这段代码将用户添加到一个预先存在的角色中,而不是创建一个新角色?尽管如此,还是要谢谢你!没有命令可以添加到角色中,每次都会替换整个角色。在您的情况下,您需要跟踪用户并在运行时添加到列表中。我也会考虑使用广告组,而不是完全避免。