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

C# SSAS:如何自动化多维数据集处理和用户角色属性?,c#,sql,sql-server,ssis,ssas,C#,Sql,Sql Server,Ssis,Ssas,我必须给新用户分配一个角色,问题是我必须在6个不同的环境中将他们添加到2个不同的多维数据集,这是添加用户和处理权限表的12倍,对于每个新用户,在我公司相当薄弱的笔记本电脑上大约需要一个小时 有没有办法只编写一些代码,将用户列表添加到多维数据集列表中,然后告诉它在每次添加后处理该表?现在这将是一个真正的救命稻草。在SSIS中,您可以使用Analysis Services执行DDL任务。这可以将脚本作为输入,如下所示 1) 序列-此命令允许您执行多个操作 2) createOrReplace-这将使

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


有没有办法只编写一些代码,将用户列表添加到多维数据集列表中,然后告诉它在每次添加后处理该表?现在这将是一个真正的救命稻草。

在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我应该做的工作要求我在每次添加用户后处理访问权限表,这会变得相当长且重复,尤其是在低端公司的笔记本电脑上。它是表格形式的。有没有办法让这段代码将用户添加到一个预先存在的角色中,而不是创建一个新角色?尽管如此,还是要谢谢你!没有命令可以添加到角色中,每次都会替换整个角色。在您的情况下,您需要跟踪用户并在运行时添加到列表中。我也会考虑使用广告组,而不是完全避免。