Hyperion的用户之路于我来说可谓艰辛异常,之前从Hyperion3.3.1到Hyperion 11.1.1.3
因为hyperion升级的话不能一步到位,比如升级到它的前一个版本,然后才能升级到最高版本(也就是目前的11.1.1.3),很多工作可能都集中在测试上,就是为了保证升级的时候不出差错,在最后系统快要求验收的时候才发现,hyperion11.1.1.3要求essbase必须外部化,这也是我们在workspace中打开financial report发现的问题,当时连想死的心都有,不过好在还是下了狠心直接把Essbase重新安装再升级(因为并不确定这样做会给系统带来什么样的影响),之后遇到的一系列问题都因为essbase的成功完整的升级而简单很多,比如用户的迁移即如此,下面我简单的介绍下用户迁移所采用的步骤:
一、因从hyperion3.3.1升级的时候已经把用户升级上来了,所以这部分变得很简单,直接把原先的用户和权限从文件系统(hyperion11.1.1.3新功能)导出并进行相关编辑(此处我只删除已经不用的用户和权限),你可以直接用excel做好模板,然后倒入到系统中即可
二、导入到文件系统之后,原先存储在关系库中关于用户和组的SID并没有进行相应的更新,此处我用存储过程,并结合游标用代码进行更改
三、用户和权限迁移之后,还需要迁移角色,并创建安全筛选器
这是第一种方法的简单介绍,那么第二种方法用的是用户导入,直接使用命令
请先参考官方文档对于ProvisionUsers.cmd的用途和用法介绍,命令参数为:
ProvisionUsers [-f:<passwordFile>] [/ADMIN:adminame] [/U:user1[;user2;user3]] [/A:application] [/R:30]
参考:在cmd中输入ProvisionUsers/?
如:ProvisionUsers /ADMIN:admin /A:TEST
然后使用ImportSecurityUser.bat的文件输入密码即可(具体是import什么文件已经忘记,但是是和ProvisionUsers.cmd同一个目录下)
第二种方法很费劲,不推荐